Android SDK,ADT,API 版本的對應關係
一. Android ADT:
按照官方網站的開發介紹: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.
中文的意思是ADT為了在Eclipse這個大的 IDE整合環境中構建Android應用程式而安裝的一個外掛。
目前,主流的Android應用開發所用的開發工具是Eclipse,在Eclipse編譯IDE環境中,安裝ADT,為Android開發提供開發工具的升級或者變更,讓你以,可以簡單地理解ADT是在Eclipse下開發Android應用的的升級下載工具.ADT只是Eclipse裡面的一個外掛,在它裡面可以設定sdk路徑.也就是說,如果你不用Eclipse來開發Android應用,你是可以不需要安裝ADT外掛的.
二. 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應用程式。)
因此,Android SDK 指的是Android專屬的軟體開發工具包。在Android中,它為開發者提供了庫檔案以及其它開發所用到的工具。簡單理解為開發工具包集合,是整體開發中所用到的工具包,如果你不用Eclipse作為你的開發工具,你就不需要下載ADT,只下載SDK即可開發。
三. Android API
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,歡迎加入一起探索技術!