天天看點

什麼事SDK(軟體開發工具包)?sdk(軟體開發工具包)

sdk(軟體開發工具包)

軟體開發工具包一般都是一些軟體工程師為特定的軟體包、軟體架構、硬體平台、作業系統等建立應用軟體時的開發工具的集合。

軟體開發工具包括廣義上指輔助開發某一類軟體的相關文檔、範例和工具的集合。

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

為了鼓勵開發者使用其系統或者語言,許多SDK是免費提供的。軟體工程師通常從目标系統開發者那裡獲得軟體開發包,也可以直接從網際網路下載下傳,有時也被作為營銷手段。例如,營銷公司會免費提供建構SDK 以鼓勵人們使用它,進而會吸引更多人由于能免費為其程式設計而購買其構件。

SDK可能附帶了使其不能在不相容的許可證下開發軟體的許可證。例如産品供應商提供一個專有的SDK可能與自由軟體開發抵觸。GPL能使 SDK與專有軟體開發近乎不相容。LGPL下的SDK則沒有這個問題。

中文名

軟體開發工具包

外文名

Software Development Kit

SpeechSDK的Windows語音助手設計

介紹了該系統的設計目标及功能結構,結合實際項目背景,提出了解決方案并以分子產品的形式探讨了系統的功能,介紹了系統各部分的特點。經過測試基于SpeechSDK。 [1] 

相關背景

API

API(Application Programming Interface,應用程式設計接口)其實就是作業系統留給應用程式的一個調用接口,應用程式通過調用作業系統的 API而使作業系統去執行應用程式的指令(動作)。其實早在DOS時代就有 API 的概念,隻不過那個時候的 API 是以中斷調用的形式(INT 21h)提供的,在 DOS下跑的應用程式都直接或間接的通過中斷調用來使用作業系統功能,比如将 AH置為30h後調用INT 21h就可以得到DOS 作業系統的版本号。而在 Windows 中,系統 API 是以函數調用的方式提供的。同樣是取得作業系統的版本号,在 Windows 中你所要做的就是調用 GetVersionEx() 函數。

可以這麼說,DOSAPI 是 “Thinking in彙編語言” 的,而 Windows API 則是 “Thinking in 進階語言” 的。

DOSAPI是系統程式的一部分,他們與系統一同被載入記憶體并且可以通過中斷矢量表找到他們的入口,那麼 什麼是Windows API呢?要說明白這個問題就不得不引入下面要介紹得這個概念——DLL。 [1] 

DLL

DLL,即Dynamic Link Library(動态連結庫)。在Windows 環境下含有大量 .dll格式的檔案,這些檔案就是動态連結庫檔案,其實也是一種可執行檔案格式。跟.exe檔案不同的是,.dll檔案不能直接執行,通常由.exe在執行時裝入,内含有一些資源以及可執行代碼等。其實Windows的三大子產品就是以DLL的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),裡面就含有了API函數的執行代碼。為了使用DLL中的API函數,必須要有API函數的聲明(.h)和其導入庫(.lib),導入庫可以先這樣了解,導入庫是為了在DLL中找到API的入口點而使用的。

為了使用API函數,我們就要有跟API所對應的.h和.lib檔案,而SDK正是提供了一整套開發Windows應用程式所需的相關檔案、範例和工具的“工具包”。

SDK包含了使用API的必需資料,是以也常把僅使用API來編寫Windows應用程式的開發方式叫做“SDK程式設計”。而API和SDK是開發Windows應用程式所必需的東西,是以其它程式設計架構和類庫都是建立在它們之上的,比如VCL和MFC,雖然比起“SDK 程式設計”來有着更高的抽象度,但這絲毫不妨礙在需要的時候随時直接調用API函數 。 [1] 

遊戲推薦平台SDK的設計與實作

相信随着Android對應程式的繼續火爆發展,這款既節約了Android開發人員開發軟體的時間的,又確定和提高開發人員和廣告商的經濟利益,并且又具有良好地可移值性的,能夠适用于任何Android平台上的移動,應用的廣告平台和遊戲推廣中心SDK的推廣和發展将是十分順利的。 [2] 

廣告子產品業務描述

根據網上提供的資料,到2012年2月15日為止,我國用手機上網的人數已由03年的900萬到4. 5億人,且增長速度極快。

移動無線廣告領域大有可為,而友盟廣告平台正是順應着這一形勢而成的一個為移動應用開發者提供廣告推廣平台,并獲得廣告分成收入,為廣告提供商提供廣告展示平台,推廣自己的産品的一個綜合平台。他通過為移動應用開發者提供可以在自己的應用中加入廣告的SDK及詳細說明文檔來保障移動應用開發者正确,順利的使用廣告平台,并通過SDK中的資料上傳接口來記錄移動終端使用者看到,及點選廣告的動作,進而為移動應用開發者獲‘得廣告提成提供資料基礎。是以,SDK的開發是廣告平台能否順利應用并發展的重中之重,他的易用性,正确性,穩定性直接決定了移動應用開發者是否選擇友盟廣告平台,是使得友盟廣告平台能否在競争激烈的移動無線廣告市場中脫穎而出的核心競争力。 [2] 

遊戲子產品業務描述

衆所周知,移動網際網路的發展速度十分迅猛,在世界各地,不管是移動營運商,還是裝置制造商,甚至是軟體生産商都投入了大量的人力物力布局移動網際網路,移動網際網路大有超越基于個人電腦的傳統網際網路成為最前沿的改變人們生活方式的下一代革命性技術。

由于Android市場的稽核機制不是十分的嚴格,大量的粗制濫造的遊戲充斥于遊戲市場中,使使用者叫苦不疊,這一現象甚至已經影響了整個Android平台的發展。是以,使用者和Android市場都需要一個平台來評價,推薦一些好的遊戲,來淨化一下這個市場。而項目中的SDK就是順應這一形勢産生的一個定期向使用者提供推薦遊戲的一個平台,其業務模式與廣告平台類似,都是開發一個SDK來允許移動應用開發者将此遊戲平台內建到其所開發的應用中,然後将他的應用釋出到Android市場中,當使用者下載下傳此應用并使用的過程中,會看到此遊戲平台的提示,點選進去就可看到遊戲中心所提供的資料,了解到近期Android市場中一些評價很高的遊戲,在這個過程中,SDK中會有專門子產品記錄使用者的行為,為以後移動應用開發者獲得遊戲推薦提成提供資料基礎。 [2] 

與MOD的關系

遊戲中就有很多SDK工具包,可以開發MOD和資料片。

2017年,Vungle推出SDKV5,增加10個新的互動式應用内視訊模闆進一步增強消費者的廣告體驗 -新的模版将會植入Vungle最新的廣告埋點技術。