基本介紹
- 中文名:原生開發工具包
- 外文名:native development kit
- 縮寫:NDK
- 領域:計算機
優勢,劣勢,原理,舉例,軟體開發工具包,應用程式接口,
優勢
由於基於虛擬機的語言在運行上比基於C語言或c++的效率低,因此通過NDK編譯的原生程式不僅可以在特定的環境下工作,且能維持運行的高效率。並且通常只要硬體允許,NDK可以兼容任何C語言的庫,因此在功能上彌補了一些SDK開發的不足。
劣勢
雖然NDK的程式運行效率更高,但既然軟體本身使用虛擬機語言開發一定在開發效率上有優勢。因此相對而言在NDK上開發程式的難度比SDK上要高。
原理
舉例
軟體開發工具包
它或許只是簡單的為某個程式語言提供應用程式接口的一些檔案,但也可能包括能與某種嵌入式系統通訊的複雜的硬體。一般的工具包括用於調試和其他用途的實用工具。SDK還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。
軟體工程師通常從目標系統開發者那裡獲得軟體開發包。為了鼓勵開發者使用其系統或者語言,許多SDK是免費提供的。SDK經常可以直接從網際網路下載。有時也被作為行銷手段。例如:甲產品或許會免費提供構件SDK以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。