軟體開發工具包
建立應用軟體的開發工具的集合
它或許只是簡單的為某個程序設計語言提供應用程序介面的一些文件,但也可能包括能與某種嵌入式系統通訊的複雜的硬體。一般的工具包括用於調試和其他用途的實用工具。SDK還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。
軟體工程師通常從目標系統開發者那裡獲得軟體開發包。為了鼓勵開發者使用其系統或者語言,許多SDK是免費提供的。SDK經常可以直接從網際網路下載。有時也被作為營銷手段。例如,甲產品或許會免費提供構件SDK以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。
介紹了該系統的設計目標及功能結構,結合實際項目背景,提出了解決方案並以分模塊的形式探討了系統的功能,介紹了系統各部分的特點。經過測試基於SpeechSDK。
相關背景
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。
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函數。
相信隨著Android對應程序的繼續火爆發展,這款既節約了Android開發人員開發軟體的時間的,又確保和提高開發人員和廣告商的經濟利益,並且又具有良好地可移值性的,能夠適用於任何Android平台上的移動,應用的廣告平台和遊戲推廣中心SDK的推廣和發展將是十分順利的。
根據網上提供的資料,到2012年2月15日為止,我國用手機上網的人數已由03年的900萬增加到4.5億人,且增長速度極快。
移動無線廣告領域大有可為,而友盟廣告平台正是順應著這一形勢而成的一個為移動應用開發者提供廣告推廣平台,並獲得廣告分成收入,為廣告提供商提供廣告展示平台,推廣自己的產品的一個綜合平台。他通過為移動應用開發者提供可以在自己的應用中加入廣告的SDK及詳細說明文檔來保障移動應用開發者正確,順利的使用廣告平台,並通過SDK中的數據上傳介面來記錄移動終端用戶看到,及點擊廣告的動作,從而為移動應用開發者獲‘得廣告提成提供數據基礎。因此,SDK的開發是廣告平台能否順利應用並發展的重中之重,他的易用性,正確性,穩定性直接決定了移動應用開發者是否選擇友盟廣告平台,是使得友盟廣告平台能否在競爭激烈的移動無線廣告市場中脫穎而出的核心競爭力。
眾所周知,移動網際網路的發展速度十分迅猛,在世界各地,不管是移動運營商,還是設備製造商,甚至是軟體生產商都投入了大量的人力物力布局移動網際網路,移動網際網路大有超越基於個人電腦的傳統網際網路成為最前沿的改變人們生活方式的下一代革命性技術。
由於Android市場的審核機制不是十分的嚴格,大量的粗製濫造的遊戲充斥於遊戲市場中,使用戶叫苦不迭,這一現象甚至已經影響了整個Android平台的發展。因此,用戶和Android市場都需要一個平台來評價,推薦一些好的遊戲,來凈化一下這個市場。而項目中的SDK就是順應這一形勢產生的一個定期向用戶提供推薦遊戲的一個平台,其業務模式與廣告平台類似,都是開發一個SDK來允許移動應用開發者將此遊戲平台集成到其所開發的應用中,然後將他的應用發布到Android市場中,當用戶下載此應用並使用的過程中,會看到此遊戲平台的提示,點擊進去就可看到遊戲中心所提供的數據,了解到近期Android市場中一些評價很高的遊戲,在這個過程中,SDK中會有專門模塊記錄用戶的行為,為以後移動應用開發者獲得遊戲推薦提成提供數據基礎。
遊戲中就有很多SDK工具包,可以開發MOD和資料片。
2017年,Vungle推出SDKV5,增加10個新的互動式應用內視頻模板進一步增強消費者的廣告體驗----新的模版將會植入Vungle最新的廣告埋點技術。
2019年11月,上海市消費者權益保護委員會委託第三方公司對一些手機軟體中的SDK插件進行了專門的測試,卻發現一些SDK暗藏玄機。它們會讀取設備的IMEI、IMSI、運營商信息、電話號碼、簡訊記錄、通訊錄、應用安裝列表和感測器信息。這些APP里的SDK來讀取用戶的隱私信息只是第一步,讀取完成後,還會悄悄地將數據傳送到指定的伺服器存儲起來。北京招彩旺旺信息技術有限公司的SDK,甚至涉嫌通過菜譜、家長幫、動態壁紙等多款軟體,竊取用戶更加隱私的信息。因為SDK能夠收集用戶的簡訊,以及應用安裝信息,一旦用戶有網路交易的驗證碼被獲取,極有可能造成嚴重的經濟損失。