什么是SDK


       SDK(software development kit)軟件開發工具包。

       軟件開發工具包,只是簡單的為某個 程序設計語言提供 應用程序接口的一些文件,但也可能包括能與某種 嵌入式系統通訊的復雜的硬件。一般的工具包括用於調試和其他用途的實用工具。SDK還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。 軟件工程師通常從目標系統開發者那里獲得軟件開發包。為了鼓勵開發者使用其系統或者語言,許多SDK是免費提供的。SDK經常可以直接從互聯網下載。有時也被作為營銷手段。例如,甲產品或許會免費提供構件SDK以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。SDK可能附帶了使其不能在不兼容的許可證下開發軟件的許可證。例如一個專有的SDK可能與自由軟件開發抵觸。而GPL能使SDK與專有軟件開發近乎不兼容。LGPL下的SDK則沒有這個問題。
_____________________________________________________________________________________________________________________________________________________________________________________________________
       以上解釋來自於百度百科,解釋的很模糊,小白表示看不懂(我會說我貼過來是混字數的么)。
     
      SDK是一系列程序接口,文檔,開發工具的集合,是的, 集合,sdk即單單不是一個開發工具,也不是一個程序。一個完整的SDK應該包括以下內容:(1)接口文件和庫文件(2)幫助文檔(3)開發示例(4)實用工具。
      接口文件和庫文件就是API,將底層的代碼進行封裝保護,提供給用戶一個調用底層代碼的接口;  
      幫助文檔解釋接口文件和庫文件功能,以及介紹相關的開發工具,操作示例等等;
      開發示例就是做出來的一個DEMO展示,也要包括源代碼;
      實用工具是用來協助用戶進行二次開發的工具,比如二次開發向導、API 搜索工具、軟件打包工具等。
 
      有過java編程經歷的都知道,要運行java需要在電腦上安裝jdk。jdk就是java SDK ,其安裝過程就是下載一個EXE(Windows下)的應用程序,點一下就OK了,看起來好像jdk就是一個應用程序。實際上這個在網上下載下來的應用程序只是jdk的一個 安裝向導,它幫你在電腦上安裝了Java的運行環境,一堆Java工具和Java基礎的類庫,這些東西組合起來才是JDK的核心內容。
      通過上述的示例,相信你大概明白了sdk包含些什么東西了。
 
      那么學c的同學又會問, 為什么在windows下運行c語言,沒見要下載什么'C  SDK'什么的啊?
      因為C語言沒有特定SDK, 也不需要像Java一樣在虛擬機上運行程序示例。但是C語言有豐富的API,同時C語言不需要像Java一樣使用Java開發商提供的API, 它可以直接調用系統本身的API
      
      實際開發中,可以輕松的獲得多種多類的軟件開發的工具(如keil uvision, eclipse,Visual C++等),這些工具集成了語言的開發環境、編譯環境,還提供糾錯功能。可以通過這些工具將SDK中的函數,框架類導入,使用別人寫好的類,協助軟件的開發。
        
 
 
     
     
     
      
     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM