什么是SDK

一珍逸、SDK(Software Development Kit逐虚,軟件開發(fā)工具包)

1、SDK是一些被軟件工程師用于為特定的軟件包谆膳、軟件框架叭爱、硬件平臺、操作系統(tǒng)等創(chuàng)建應(yīng)用軟件的開發(fā)工具的集合漱病。它可以簡單的為某個程序設(shè)計語言提供應(yīng)用程序接口API的一些文件买雾,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)雜的硬件。SDK還經(jīng)常包括示例代碼杨帽、支持性的技術(shù)注解或者其他的為基本參考資料澄清疑點的支持文檔漓穿。

2、最開始的時候睦尽,API的集合我們就稱之為SDK器净,例如mac提供的API集合,就稱之為mac SDK当凡。隨著時間的演化山害,現(xiàn)在的SDK指的是以一組Api作為輸入纠俭,以另外一組Api作為輸出的中間件。

3浪慌、例如冤荆,新浪微博提供了一組Http請求形式的Api。由于現(xiàn)如今構(gòu)造Http請求也算是一件麻煩事权纤,所以逐漸就有了“新浪微博iOS SDK”钓简。這個SDK封裝新浪微博的Http接口,提供了一組Objective C或者Swift形式接口汹想。

SDK

二外邓、系統(tǒng)與SDK

1、Windows:

DLL(Dynamic Link Library古掏,動態(tài)鏈接庫损话,格式為.dll)也是一種可執(zhí)行文件格式,跟.exe文件不同的是槽唾,.dll文件不能直接執(zhí)行丧枪,它們通常由.exe在執(zhí)行時裝入,內(nèi)含有一些資源以及可執(zhí)行代碼(API函數(shù)的執(zhí)行代碼)等庞萍。為了使用DLL中的API函數(shù)拧烦,我們必須要有API函數(shù)的聲明(.H)和其導(dǎo)入庫(.LIB),導(dǎo)入庫是為了在DLL中找到API的入口點而使用的钝计。

所以恋博,為了使用API函數(shù),我們就要有跟API所對應(yīng)的.H和.LIB文件葵蒂,而SDK正是提供了一整套開發(fā)Windows應(yīng)用程序所需的相關(guān)文件交播、范例和工具的"工具包"。由于SDK包含了使用API的必需資料践付,所以人們也常把僅使用API來編寫Windows應(yīng)用程序的開發(fā)方式叫做"SDK編程"秦士。

2、IOS(URL Scheme):

iOS是一個封閉的系統(tǒng)永高,蘋果選擇沙盒來保障用戶的隱私和安全隧土,App只能訪問自己的沙盒,但同時也阻礙了應(yīng)用間合理的信息共享命爬。沙盒機制(SandBox)是一種安全體系曹傀,它規(guī)定了應(yīng)用程序只能在為該應(yīng)用創(chuàng)建的文件夾內(nèi)讀取文件,不可以訪問其他地方的內(nèi)容饲宛。所有的非代碼文件都保存在這個地方皆愉,比如圖片、聲音、屬性列表和文本文件等幕庐。

應(yīng)用程序通過各個APP設(shè)計的符合蘋果的統(tǒng)一規(guī)范的URL Scheme久锥,來實現(xiàn)信息的傳。URL Scheme是為方便app之間互相調(diào)用而設(shè)計的异剥。如果一個App需要提供一個供別的App訪問的功能或者數(shù)據(jù)瑟由,那么必須在App定義一個相對應(yīng)的URL Scheme。你可以通過一個類似URL的鏈接冤寿,通過系統(tǒng)的OpenURl來打開該app歹苦,并可以傳遞一些參數(shù)。

每個URL必須能唯一標識一個APP督怜,如果你設(shè)置的URL與別的APP的URL沖突殴瘦,此時,你的APP不一定會被調(diào)用起來号杠,原因是當(dāng)APP在安裝的時候就已經(jīng)在系統(tǒng)里面注冊了此APP的URL?Scheme痴施,如果你的一致但是是后安裝的,那么系統(tǒng)不會調(diào)用你的APP究流,因為你的APP設(shè)置的URL scheme被覆蓋了。

3动遭、Android:

在Android平臺上開發(fā)Android App芬探,我們必須從官網(wǎng)下載Android SDK,然后利用這套SDK提供的API來調(diào)用系統(tǒng)能力厘惦,比如我通過Android?SDK來調(diào)用系統(tǒng)屏幕一直「常亮」的功能偷仿,如果沒有這個工具箱提供的這個工具,那就無法實現(xiàn)這個功能了宵蕉。


——部分內(nèi)容整理自網(wǎng)絡(luò)——

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酝静,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子羡玛,更是在濱河造成了極大的恐慌别智,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稼稿,死亡現(xiàn)場離奇詭異薄榛,居然都是意外死亡,警方通過查閱死者的電腦和手機让歼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門敞恋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谋右,你說我怎么就攤上這事硬猫。” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵啸蜜,是天一觀的道長坑雅。 經(jīng)常有香客問我,道長盔性,這世上最難降的妖魔是什么霞丧? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮冕香,結(jié)果婚禮上蛹尝,老公的妹妹穿的比我還像新娘。我一直安慰自己悉尾,他們只是感情好突那,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著构眯,像睡著了一般愕难。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惫霸,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天猫缭,我揣著相機與錄音,去河邊找鬼壹店。 笑死猜丹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的硅卢。 我是一名探鬼主播射窒,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼将塑!你這毒婦竟也來了脉顿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤点寥,失蹤者是張志新(化名)和其女友劉穎艾疟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體开财,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡汉柒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了责鳍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碾褂。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖历葛,靈堂內(nèi)的尸體忽然破棺而出正塌,到底是詐尸還是另有隱情嘀略,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布乓诽,位于F島的核電站帜羊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鸠天。R本人自食惡果不足惜讼育,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稠集。 院中可真熱鬧奶段,春花似錦、人聲如沸剥纷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晦鞋。三九已至蹲缠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悠垛,已是汗流浹背线定。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留确买,地道東北人渔肩。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像拇惋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抹剩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理撑帖,服務(wù)發(fā)現(xiàn),斷路器澳眷,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,754評論 25 707
  • SDK SDK全稱Software Development Kit胡嘿,中文意思為 “軟件開發(fā)工具包”,是一個覆蓋范圍...
    中華田園雞閱讀 7,329評論 0 1
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,700評論 0 15
  • 清晨钳踊,六點四十起床衷敌,早上的空氣真的很清新,趕上第二班公交車到快鐵站拓瞪,找到自己的座位缴罗。 半個小時之后,犀浦站...
    塵風(fēng)何起閱讀 411評論 1 0