chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SDK和API的區(qū)別是什么?

Android編程精選 ? 來源:Android編程精選 ? 作者:Android編程精選 ? 2022-03-18 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不知道區(qū)別的人,大概率是你還沒搞懂APISDK是什么。

Part1API的誕生

講個小故事

研發(fā)人員A開發(fā)了軟件A,研發(fā)人員B正在研發(fā)軟件B。

有一天,研發(fā)人員B想要調用軟件A的部分功能來用,但是他又不想從頭看一遍軟件A的源碼和功能實現過程,怎么辦呢?

研發(fā)人員A想了一個好主意:我把軟件A里你需要的功能打包好,寫成一個函數。你按照我說的流程,把這個函數放在軟件B里,就能直接用我的功能了!

其中,API就是研發(fā)人員A說的那個函數。

0c09dabe-a5a4-11ec-952b-dac502259ad0.jpg

這就是API的誕生。

日常生活中,我們有很多類似API的場景,比如:

電腦需要調用手機里面的信息,這時候你會拿一根數據線將電腦手機連接起來,電腦和手機上連接數據線的接口就相當于“API接口”。如圖所示:

0c217a84-a5a4-11ec-952b-dac502259ad0.jpg

Part2那SDK又是什么?

SDK 就是 Software Development Kit 的縮寫,翻譯過來——軟件開發(fā)工具包。這是一個覆蓋面相當廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關文檔、范例和工具的集合都可以叫做SDK。

SDK被開發(fā)出來是為了減少程序員工作量的。

比如——

有公司開發(fā)出某種軟件的某一功能,把它封裝成SDK(比如數據分析SDK就是能夠實現數據分析功能的SDK),出售給其他公司做開發(fā)用,其他公司如果想要給軟件開發(fā)出某種功能,但又不想從頭開始搞開發(fā),直接付錢省事。

Part3現在可以談談API和SDK的區(qū)別了

總的來說,兩者沒有值得比較的區(qū)別,因為是具有關聯性的兩種東西。

你可以把SDK想象成一個虛擬的程序包,在這個程序包中有一份做好的軟件功能,這份程序包幾乎是全封閉的,只有一個小小接口可以聯通外界,這個接口就是API。

比如——

我們現在要在企業(yè)ERP系統中增加某個功能(比如自動備份、數據分析、云存儲等),但又不想耗費大量時間、也沒那么多研發(fā)親自去做這個功能。這時我們可以選擇使用這個“SDK”軟件包,把ERP系統連接上API接口,就可以使用SDK軟件包里的功能。

Part4舉個實例輔助理解

【中鐵大橋科研院】有一個自研的信息平臺,用于管理業(yè)務數據。

但他們曾面臨一個問題——盡管有信息平臺,卻因為系統的獨立性,數據的上傳和備份,需要依靠人工在excel里來回操作,效率很低。

由于系統的開發(fā)周期長、成本高,橋科院將目光聚焦到現成的功能軟件上。

后來通過API將簡道云直接插入公司數據庫,數據可自動上傳至信息平臺上并統一展示;再通過webhook把數據推送到服務器,實現自動備份。

0c3946e6-a5a4-11ec-952b-dac502259ad0.jpg

API將信息平臺與簡道云相連在這一過程中,簡道云扮演的角色就是SDK,而簡道云配備API接口,可以對接外部系統,讓橋科院不用開發(fā)直接實現了數據自動上傳、備份的功能。

最后,貼近生活講講兩者的關系:

有一杯密封飲料,它的名字叫做“SDK”。

飲料上插著吸管,吸管的名字叫“API”。

把你叫做“XX系統”。

如果你想喝到SDK里的飲料(讓系統擁有SDK中的功能),你必須通過API這根吸管來實現(通過API連接你的系統和SDK工具包),否則你就喝不到飲料。

所以

SDK=放著你想要的軟件功能的軟件包

API=SDK上唯一的接口

不知道你這次真的懂了沒?

這個問題好像又熱起來了,既然如此,給大家推薦一個新“玩具”:前端事件。

理論上解釋

前端事件是一種全新的數據獲取的方式,可以在數據提交或者表單填報時,主動調用外部接口,從而可以實現接口取數、數據驗證、數據分析、觸發(fā)事件等一系列的操作,用戶可以基于現成的商業(yè)接口進行配置(無需編程),也可以根據自身需求封裝接口,靈活地滿足自身業(yè)務需求(需編程)

說人話解釋

用戶填寫快遞單號,返回具體物流信息;上傳發(fā)票圖片,返回發(fā)票金額;上傳身份證照片,獲取身份證姓名、身份證號;……等。

例如,在發(fā)票報銷場景中,根據前端事件配置,可在提交發(fā)票圖片后自動獲取發(fā)票中的開票金額、開票日期等基礎信息。

0c4cc8c4-a5a4-11ec-952b-dac502259ad0.gif

-End-

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1931

    瀏覽量

    65539
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1091

    瀏覽量

    50653

原文標題:Java學習:SDK 和 API 的區(qū)別是什么?

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Power Optimization SDK介紹之Static API

    power方式分別是動態(tài)接口和靜態(tài)接口。 Power Optimization SDK的特點如下:(1)在算法級別上對電源管理API的細粒度訪問。(2)訪問請求受整個系統工作負載約束的影響。(3)支持CPU
    發(fā)表于 09-27 11:58

    SDK、API、Open API有什么區(qū)別(iot開發(fā)平臺)

    、數據采集、設備遠程監(jiān)控、用戶賬號管理、設備綁定管理和數據統計分析等技術能力,幫助廠商和開發(fā)者迅速構建各類IoT設備,甚至是進行設備管理和經銷商等功能。[ SDKAPI區(qū)別]SDK
    發(fā)表于 07-09 15:32

    SDK、API、Open API有什么區(qū)別(iot開發(fā)平臺)

    、數據采集、設備遠程監(jiān)控、用戶賬號管理、設備綁定管理和數據統計分析等技術能力,幫助廠商和開發(fā)者迅速構建各類IoT設備,甚至是進行設備管理和經銷商等功能。[ SDKAPI區(qū)別]SDK
    發(fā)表于 07-09 19:17

    SDKAPI相關資料推薦

    從官方例程深度學習海思SDKAPI-第2/11季視頻課程 互聯網課程品牌《...
    發(fā)表于 12-23 07:57

    Hbird-SDK、Nuclei-SDK、NucleiStudio這三者之間的關系和區(qū)別是什么啊?

    請問 Hbird-SDK、Nuclei-SDK和NucleiStudio這三者之間的關系和區(qū)別是什么啊?有沒有誰包含誰了?
    發(fā)表于 08-12 08:08

    OpenHarmony 應用開發(fā)SDK、API 與基礎工具

    API,而不需要下載多個 SDK。對于某些設備不支持的 API 的情況,開發(fā)者可通過 canIUse() 函數判斷。 隨著時間的推移,鴻蒙系統會發(fā)布新的版本,每個版本都會有配套的 API
    發(fā)表于 09-19 15:45

    SDK API Reference Manual LPC546x

    SDK API Reference Manual LPC546xx,用戶手冊
    發(fā)表于 03-17 08:29 ?33次下載

    人體行為識別API接口aip-php-sdk-4.15.4

    人體行為識別API接口aip-php-sdk-4.15.4
    發(fā)表于 08-31 09:46 ?3次下載

    ESP8266 Non OS SDK API參考

    電子發(fā)燒友網站提供《ESP8266 Non OS SDK API參考.pdf》資料免費下載
    發(fā)表于 09-23 11:49 ?1次下載
    ESP8266 Non OS <b class='flag-5'>SDK</b> <b class='flag-5'>API</b>參考

    ESP8266 RTOS SDK API參考(僅針對舊版SDK V2.X及之前版本)

    電子發(fā)燒友網站提供《ESP8266 RTOS SDK API參考(僅針對舊版SDK V2.X及之前版本).pdf》資料免費下載
    發(fā)表于 09-23 10:10 ?0次下載
    ESP8266 RTOS <b class='flag-5'>SDK</b> <b class='flag-5'>API</b>參考(僅針對舊版<b class='flag-5'>SDK</b> V2.X及之前版本)

    API、SDK是什么?SDKAPI區(qū)別

    SDK 就是 Software Development Kit 的縮寫,翻譯過來——軟件開發(fā)工具包。這是一個覆蓋面相當廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關文檔、范例和工具的集合都可以叫做SDK
    的頭像 發(fā)表于 10-04 15:35 ?3201次閱讀

    SDKAPI 在視頻環(huán)境中的區(qū)別

    現在,視頻API 或視頻SDK 不一定是每個工具本身的一個類別。相反,它們是創(chuàng)建的APISDK,旨在幫助您與并非從頭開始構建的視頻平臺進行交互和擴展。
    發(fā)表于 11-25 09:34 ?794次閱讀

    ESP8266 Non-OS SDK API參考

    電子發(fā)燒友網站提供《ESP8266 Non-OS SDK API參考.pdf》資料免費下載
    發(fā)表于 09-18 10:08 ?9次下載
    ESP8266 Non-OS <b class='flag-5'>SDK</b> <b class='flag-5'>API</b>參考

    簡單了解SDK與APK的區(qū)別

    不少小伙伴在開發(fā)軟件中會提到兩個詞:APISDK。雖然它們看起來很專業(yè),但其實背后的概念并不復雜。這篇文章能簡單的幫你了解SDK與APK的區(qū)別。
    的頭像 發(fā)表于 10-11 10:08 ?3867次閱讀

    提供SDKAPI接口的手持終端廠家推薦

    想采購手持終端?本文為您推薦多家 可提供SDKAPI接口的手持終端廠家,幫助企業(yè)快速實現系統對接、降低開發(fā)成本,適配物流、電商、醫(yī)療、制造等行業(yè)應用。
    的頭像 發(fā)表于 10-11 16:03 ?135次閱讀
    提供<b class='flag-5'>SDK</b>和<b class='flag-5'>API</b>接口的手持終端廠家推薦