1. 程式人生 > 實用技巧 >【塗鴉物聯網足跡】API及SDK介紹

【塗鴉物聯網足跡】API及SDK介紹

前序系列文章>>>
【塗鴉物聯網足跡】物聯網主流通訊方式
我們系列文章,都會圍繞如何完成一款智慧“隔空接吻機”的開發。希望能幫到各異地戀or異國戀的情侶們!
本文我們會大概講解API及SDK的定義介紹吧~

一、API:Application Programming Interface,應用程式程式設計介面

先來個國(ke)際(yi)慣(tiao)例(guo)的百科介紹:

API(Application Programming Interface,應用程式介面)是一些預先定義的函式,或指軟體系統不同組成部分銜接的約定。用來提供應用程式與開發人員基於某軟體或硬體得以訪問的一組例程,而又無需訪問原始碼,或理解內部工作機制的細節。

我們通過幾個例子來說明一下吧:

舉例A:

就Howard的“隔空接吻機”原型而言,假設我們把APP端交給供應商來做,那麼供應商如果想要拿到裝置裡的資料,就需要我們提供一個API,讓供應商能夠在不需要了解裝置的構造而直接訪問。粉色框框部分就是API~

舉例B:

舉一個生活中的例子吧。你的男/女朋友給你買了一杯奶茶(這裡推薦楊枝甘露,超好喝),那麼你為了喝到裡面的的飲料(雖然你不知道里面到底有什麼),可以用過一根吸管去喝到。這根吸管就是API。

舉例C:

想象一下,你在家要燒水。那麼你的燒水步驟如下:

水壺裝滿水;
插上插頭
按燒水開關
等水燒好。
在上面這個過程中,API即使你家的插口,只要你用水壺的插頭插上這個插口,就可以使用發電站提供的電了(如有錯誤,請指教)。

OK,通過上面三個例子,我猜大家對API應該有了一定的瞭解了。API的應用在生活中處處可見,歡迎大家在本文下面多舉幾個例子。

那麼在物聯網中,接下來,我們來介紹一下SDK

二、SDK:Software Development Kit,軟體開發工具包

 國(ke)際(yi)慣(tiao)例(guo):

軟體開發工具包是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平臺、作業系統等建立應用軟體的開發工具的集合,一般而言SDK即開發 Windows 平臺下的應用程式所使用的SDK。它可以簡單的為某個程式設計語言提供應用程式介面API的一些檔案,但也可能包括能與某種嵌入式系統通訊的複雜的硬體。一般的工具包括用於除錯和其他用途的實用工具。SDK還經常包括示例程式碼、支援性的技術註解或者其他的為基本參考資料澄清疑點的支援文件。

我們再來舉例說明一下。

舉例A:

   假設我們“隔空接吻機”已經有了一個App。App裡為了獲取使用者的位置資訊,內建了某地圖的應用,那麼情侶們每次開啟APP的時候,會有以下3個流程:

情侶A開啟“隔空接吻機”App;
“隔空接吻機”App喚醒內建的地圖應用;
地圖應用反饋使用者所在的地理位置資訊;
情侶雙方能夠看到對方的地理位置。
在以上過程中,“隔空接吻機”App裡內建的地圖應用,即我們所說的SDK。

SDK 還是很好理解的,我們就不舉那麼多例子來說明啦。如果大家有更通俗易懂的例子,可以在下方留言~

三、API和SDK的關係

API和SDK,在一個端到端開發中,有著非常重要的地位。同樣,我們來通過一個例子來說明一下他們的關係吧~

這次我們就不用我們的“接吻機”來舉例了,以“樂高”為例吧:

API:樂高積木的“顆粒”(用來連線兩個樂高積木);

SDK:一大包樂高積木,裡面有各種小工具

通過API和SDK,就能夠完成一個完整的樂高!

希望通過這篇文章,能夠讓大家對API和SDK有個簡單粗暴地瞭解!