SDK是什么?
SDK,即Software Development Kit的縮寫,譯作軟件開發工具包 。軟件開發工具包是一個覆蓋面相當廣泛的名詞,你甚至可以這么理解:輔助開發某一類軟件的相關文檔、范例和工具的集合都可以叫做SDK 。
看到這兒你可能沒懂SDK究竟是什么,別著急,慢慢往下看~
相信有過java學習經歷的小伙伴們都知道,要運行java需要先在電腦上安裝jdk,而jdk其實就是java SDK。其安裝過程就是下載一個EXE(Windows下)的應用程序,看起來好像jdk是一個應用程序 。
然而實際上這個應用程序只是jdk的安裝向導,它通過后臺操作幫你在電腦上安裝了Java的運行環境、工具和Java基礎的類庫,以上這些東西組合起來才是JDK的核心內容 。
再舉一個例子,我們的手機每天都會收到許多來自APP或系統的新聞推送、促銷活動廣告、短信驗證碼等等,它們大多都屬于法規條文里規定的“第三方應用或服務” 。
正是這些集成在APP里的第三方工具包,能夠協助APP更加高效率、低成本地實現注入導航、支付、統計、廣告等一系列功能 。SDK就是這個例子里說到的第三方應用或服務 。
相信通過以上兩個例子,大家已經明白SDK究竟是什么了,自然也能明白,SDK并不單單是一個開發工具或程序 。
SDK與API的區別
如果你還記得前邊文章中企通查為大家介紹過的API,可能會有點疑惑:API可以調用第三方程序,SDK也可以使用第三方的軟件,這兩者之間有什么區別嗎?
簡單地講,API是前端調用后端數據的一個通道,就是我們俗說的接口,通過這個通道可以無需調用源代碼直接訪問到后端的數據 。
而SDK相當于是一個開發者集成的環境,API則是基于SDK之下的數據接口,可以在SDK的環境之下調用API數據 。
你可以把SDK想象成一個虛擬的程序包,在這個程序包中有一份做好的軟件功能,這份程序包幾乎是全封閉的,只有一個小小接口可以聯通外界,這個接口就是API 。
SDK的組成
一個完整的SDK應該包括以下內容:
1.接口文件和庫文件
籠統地說就是先前提到過的API 。通過將底層的代碼進行封裝保護,提供給用戶一個調用底層代碼的接口 。
2.幫助文檔
用來解釋接口文件和庫文件(即API)的功能,以及介紹相關的開發工具,操作示例等 。
3.開發示例
即簡單的成品DEMO展示,包括源代碼 。
4.實用工具
通常是指用來協助用戶進行二次開發的工具,比如二次開發向導、API 搜索工具、軟件打包工具等 。
SDK與信息安全
目前在國內互聯網環境中大部分的SDK都是免費的,為了鼓勵開發者使用其系統或者語言,許多SDK是免費提供的 。
【SDK究竟是什么 sdk的作用和功能】軟件工程師通常從目標系統開發者那里獲得軟件開發包,也可以直接從互聯網下載 。

文章插圖
圖:來源于《常用第三方SDK手機使用個人信息測評報告》
從SDK的被使用情況來看,App對SDK有較強的依賴性,SDK安全儼然已經成為整個移動互聯網生態中極其關鍵的一環,它們收集哪些信息、如何使用和保護這些信息也就十分重要 。
因此,由第三方SDK引入的安全問題也不容忽視 。比如由于開發者的安全能力水平有限而導致的SDK安全漏洞;或是開發者故意預留“后門”,以便收集用戶信息或執行越權操作 。
截至目前,國內對于第三方SDK超出必要范圍收集其他信息尚沒有明確的相關條文規定 。
,
- 十月初一是什么節 十月初一是什么節有什么禁忌滿月
- 阿門阿前一棵葡萄樹是什么歌
- 既是質數又是偶數的是什么數
- 20天輕松記住中考英語1600詞 stomach是什么意思
- 街角的祝福歌詞 街角的祝福歌詞歌詞是什么意思
- 冰刀溜冰注意事項是什么呢
- 大米花用的是什么大米 大米花是用什么米做的
- 水洗棉是什么面料
- 快遞顯示正在派件是什么意思
- 2022年南寧市區高中招生錄取辦法是什么 2022年南寧市區高中招生錄取辦法
