聯絡我們 達因全球首頁 English 即時連線數:13
回首頁 回首頁
首頁 公司簡介 最新消息 產品介紹 媒體廣告 常見問題 檔案下載 合作洽詢 實績應用 快速服務
 
紅外量測 系統整合 規格與安裝 氣體量測 售後服務
智慧養殖 無線監測 紅外熱像 監測產品選擇 AI產品規劃
>>規格與安裝
第1頁 [第2頁] 第3頁 第4頁 第5頁41
國家標準技術協會(美國)National Institute of Standards and Technology,簡稱NIST
何謂A2LA校正單位? 有相關的校正報告範本?
流量單位如何換算?
快速建立以熱敏電阻為基礎的精確溫度感測電路
ISO振動管制標準卡
SDK和API的區別?
 

SDK就是Kit,工具箱嘛,IOS平臺上就是XCode,一系列的工具組合在一起,比如你在編輯器裡敲程式碼的時候它會自動補全程式碼,自動錯誤檢查,你點一下Run,它會呼叫編譯器來自動編譯,編譯完它會呼叫iPhone的模擬器來執行,這就是SDK,提供整套的開發工具供開發者使用。

OpenAPI就是網站提供的介面,比如你想開發一個圍脖的手機客戶端,你從哪裡讀取資料寫入資料呢?總不能從Web版裡呼叫吧?那裡是一堆一堆的html程式碼啊,所以OpenAPI就是網站提供的介面,供開發者接入用的。

==================================================
輸入簡體字,點下面繁體字API ? SDK? 傻傻分清楚

SDK (Software Development Kit)翻譯成中文就是”軟體開發工具組”
是用來幫一個 產品 或 平臺 開發應用程式的工具組,由產品的廠商提供給開發者使用的。
通常是 某一家廠商 針對某一 平臺 或 系統 或 硬體 所釋出出來用以開發應用程式的工具組,
在這個工具包裡面,可能包含了各式各樣的開發工具,模擬器等。
例如:給 Android平臺 使用的 Android SDK 就是用來開發 Android系統上面的應用程式。

 API (Application Programming Interface)
翻譯成中文就是”應用程式介面”,其實這樣翻譯不好,應該說是”程式溝通介面”。
翻譯為介面,顧名思義就要溝通兩個不同的東西用的,通常由一組函式庫所組成。
在一個 同一個平臺 下的 兩個不同東西(程式 or 系統),為了能取用對方的功能等等,
所以一個 X程式 寫了一組函式,讓 同一平臺的其他程式 取用 X程式 的功能,
那組函式就可以說是那個 X程式 對外開放的 API。
例如:我要在 自己的網頁 上加入 google map網頁的功能,就使用 “google map API”

 有時候 SDK(開發者工具包) 裡也會帶有些許 API 用來呼叫一些系統平臺程式提供的功能
例如說:視窗顯示,圖形特效等等。
以下舉一個實際例子來說明,呼叫系統程式功能的API 是怎麼一回事
開發Windows應用程式的SDK(開發者工具包) 裡就包含 Win32 API
說明: Win32 API 是一個函式庫,可以給Windows應用程式 呼叫 Windows系統的功能

 在PTT看到有人問了差異性,我的看法是
SDK是用來開發某一個平臺的程式的工具包,API 是讓同一平臺下的程式取用它的功能的函式庫。
以及下面的評論
1.API 通常大家都不會弄錯,的確就是以功能為導向的”方法”或”函式”清單,
看程式語言或平臺而定( Methods, Functions… ),
而每個 API 主要都是為了達成某特定功能所設計的。
開發商可以為了不同平臺,設計相同的 API 讓開發者使用,
也可能會因應不同平臺,製作不同的 API 讓開發者使用。

2.當 API 數量夠多功能夠繁複並且可互動為用的時候,
( 例如為了達成某些功能,常需要同時引用某些 APIs 來完成 )
開發商就會為了開發便利,而預先撰寫好一些組合好 APIs 的 API
供開發者使用,來統一有特定需求的開發者能有一致的開發與使用體驗,
( 例如讓使用”網路連線”的開發者不需自己處理網路的基礎溝通訊息,
與錯誤處理方式,使 API 在應用的時候有一定程度的便利性等 )

然後,也陸續發展出測試、除錯工具,甚至是設計不同平臺開發環境所需的套件,
尤其針對不同平臺,更是設計了對應的工具來協助開發、除錯;

SDK 名詞之所以出現,儼然是為了彙整上述這些資源而誕生的,
我想也可以說成是 API 的包含者(直接使用)與應用者(以便加速開發),
也因此可以說這兩個是屬於不同層級的東西…

以 Android 來說:
a. 我們要擁有 Android SDK 才能開發 Android 應用程式
( 針對不同開發系統而不同 Linux, Windows )
b. Android SDK 裡的 APIs 統統都可以單獨使用,只不過你會
發現他們都還有許多其他的應用,而且可能還比自己寫來得更有效率
c. Android SDK 跟開發環境整合後,除了提供程式碼語法錯誤檢查外,
還提供模擬器平臺讓我們不需要硬體就可以模擬測試
d. Android SDK 內有測試用的 APIs,來協助我們檢查記憶體用量、
程式效能以及狀態顯現等功能 ( 當然它建議僅在測試除錯時才使用 )

以 Facebook 來說:
a. 我們要下載 Facebook SDK 才能開發應用程式
( 針對不同開發語言或平臺而不同,PHP, JavaScript, Android, iOS )
b. Facebook 官網提供 SDK 詳細的 APIs 解說與使用方法、範例說明等
c. Facebook 官網提供 線上測試工具,測試某些API的指令與語法

以 Google Map API 來說:
網頁開發,只需使用 Google Map API 即可在網頁上開發、使用其功能
( 但是在 Android, iOS 上開發則另外需要 Google Map SDK 才行 )

由此可知,我們可以清楚知道 API 與 SDK 的定義差別了!按鈕進行線上轉換 
轉自:連結:https://www.zhihu.com/question/21691705/answer/107637032

假設你要做一款WiFi可視門鈴,APP功能有:
1. 視訊對講
2. APP開鎖
3. 訪客截圖
4. 移動偵測
5. 觸發警報
6. 人臉識別
首先,要做1-6的API, 組成了SDK, 然後根據SDK開發Project File專案檔案,製作APP, 門鈴上寫入Firmware韌體(Firmware是門鈴的軟體,是SDK和門鈴溝通的橋樑)。
如下圖:



後來,你想升級門鈴,加入新功能
7. 虹膜識別,做API-7, 組成新的SDK, 生成新的Firmware, 更新到門鈴,搞定。

溫濕度如何比對校正?
流量計類型與原理
振動計的振幅大小與單位轉換
各種線材的差異比較
第1頁 [第2頁] 第3頁 第4頁 第5頁41


優吉兒網站設計 - Website Info.