【轉】Android SDK,ADT,API 版本的對應關係

 一. Android ADT:java

    按照官方網站的開發介紹:Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. linux

    中文的意思是ADT爲了在Eclipse這個大的 IDE集成環境中構建Android應用程序而安裝的一個插件。android

    目前,主流的Android應用開發所用的開發工具是Eclipse,在Eclipse編譯IDE環境中,安裝ADT,爲Android開發提供開發工具的升級或者變動,讓你以,能夠簡單地理解ADT是在Eclipse下開發Android應用的的升級下載工具.ADT只是Eclipse裏面的一個插件,在它裏面能夠設置sdk路徑.也就是說,若是你不用Eclipse來開發Android應用,你是能夠不須要安裝ADT插件的.ios

    二.  Android SDK編程

    SDK:(software development kit) 軟件開發工具包。通常是一些被軟件工程師用於爲特定的軟件包、軟件框架、硬件平臺、操做系統等創建應用軟件的開發工具的集合。網絡

    The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.(Android SDK提供了你的API函數庫和開發工具,創建,測試和調試Android應用程序。)app

    所以,Android SDK 指的是Android專屬的軟件開發工具包。在Android中,它爲開發者提供了庫文件以及其它開發所用到的工具。簡單理解爲開發工具包集合,是總體開發中所用到的工具包,若是你不用Eclipse做爲你的開發工具,你就不須要下載ADT,只下載SDK便可開發。框架

   

    三.  Android APIeclipse

    API (Application Programming Interface,應用程序編程接口).是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內部工做機制的細節.像Windows API, Linux API, Java API等.

    所以,Android API,顧名思義,就是Android 應用程序編程接口,Android程序開發能夠直接調用的一系列相關函數.

 

      四.  Android SDK,ADT,API 版本的對應.

    如上面所說,使用Eclipse進行Android應用開發,能夠安裝ADT插件,而後在其裏面設置所採用的SDK的路徑,以達到對Android開發的圖形化管理的目的.但須要注意的是,不一樣的Android SDK Tools,須要採用對應版本的ADT,否則的話,在Eclipse裏面有提示相似這樣的錯誤:

    This Android SDK requires Android Developer Toolkit version 17.0.1 or above.  Current version is 10.0.1.v201102162101-104271.  Please update ADT to the latest version.
    就是說你的ADT跟SDK版本不匹配,須要升級版本.

    並且,因爲Android系統也是在一步一步地完善之中,由於,每個SDK Tools,都有其對應的API函數.舉個例子,在Android4.0及以上版本的系統中,Google加入了Wlan Direct的功能,容許無線網絡中的Android設備無需經過無線路由器以點對點形式便可相互鏈接,相似於藍牙技術,在傳輸速度與傳輸距離方面則比藍牙有大幅提高.因此,在Android 4.0及以上的版本中,提供了點對點共享上網的API.而在此以前的Android版本,例如Android 2.3,則沒有此API.

    所以,有必要弄清楚Android SDK,ADT以及API相應版本的對應關係.以下面所示: 

Android版本       SDK Tools          API級別      ADT版本                    系統代號

Android1.1              系統自帶SDK               2              ADT-0.8.0.0                         BASE

Android1.5              R3/R6或更高                 3              ADT-0.9.1                            CUPCAKE            

Android1.6              R3/R4/R6或更高           4              ADT-0.9.3                            DOUNT  

Android2.0              R3或更高                       5              ADT-0.9.4                            ECLAIR

Android2.0.1           R4或更高                       6              ADT-0.9.4                            ECLAIR_0_1

Android2.1              R4/R6/R12或更高         7              ADT-0.9.5                            ECLAIR_MR1

Android2.2              R6/R12或更高               8              ADT-0.9.6.0                         FROYO   

Android2.2              R12或更高                     8              ADT-12.0.0                          FROYO

Android2.3              R8或更高                       9              ADT-8.0.1                            GINGERBREAD 

Android2.3.3           R9/R12或更高              10            ADT- 9.0.1                           GINGERBREAD_MR1    

Android2.3.4           R11或更高                    10            ADT-11.0.0                          GINGERBREAD_MR1

Android3.0              R10/R12或更高            11            ADT-9.0.0                            HONEYCOMB   

Android3.1              R11/R12或更高            12            ADT-11.0.0                          HONEYCOMB_MR1          

Android3.2              R12或更高                    13            ADT-12.0.0                          HONEYCOMB_MR2    

Android4.0              R14或更高                    14            ADT-14.0.0                          ICE_CREAM_SANDWICH         

Android4.0.3           R14或更高                    15            ADT-14.0.0                          ICE_CREAM_SANDWICH_MR          

Android4.0.3           R17或更高                    15            ADT-17.0.0                          ICE_CREAM_SANDWICH_MR1    

Android4.1              R20或更高                    16            ADT-20.0.0                          JELLY_BEAN           

Android4.2              R20或更高                    17            ADT-20.0.0                          JELLY_BEAN_MR1       

Android4.2.2           R21或更高                    17            ADT-21.0.0                          JELLY_BEAN_MR1       

 

 本人建立了一個技術羣,點擊連接加入羣【U3D_Unity3D iOS/Android】(251605200):http://jq.qq.com/?_wv=1027&k=2D9rxlm,歡迎加入一塊兒探索技術!

from:http://blog.csdn.net/elyxiao/article/details/50728105
相關文章
相關標籤/搜索