Android SDK,ADT,以及API的理解

2021-07-11 04:52:34 字數 3615 閱讀 7317

一. android adt:

按照官方**

的開發介紹:

中文的意思,大概是adt為了在eclipse這個大的 ide整合環境中構建android應用程式而安裝的乙個外掛程式。

二.  android sdk

sdk:(software development kit) 軟體開發工具包。一般是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體的開發工具的集合。

三.  android 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.0 or above.  current version is 10.0.0.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       

什麼是網域名稱以及WSGI 以及URL 以及web

www.baidu.com baidu.com是網域名稱.com是網域名稱字尾.還有.cn org edu gov net等 url 統一資源定位符,也就是 www是worldwide wide web的意思 也叫全球資訊網,或web,是乙個由許多文字鏈結組成的超文字系統,通過internet訪問,...

jasper(Ireport)table以及引數

我是用jaspersoft ireport designer設定模板的。這裡主要介紹如何通過使用table元件以及傳遞引數,資料來自資料庫。閒話少說,直接開始。1.首先建立模板,設計sql的時候,最好要有資料。如果你的報表全部用table做來,就相當於主表沒有任何從資料庫讀出的資訊,可以將sql設計...

PHP變數以及常量以及運算子

1.php基礎知識 echo hello 2.變數 1 變數不需要指定資料型別 弱型別 2 變數名必須以 開頭 3 命名規則 由英文本母,數字,下劃線組合,不能數字開頭 4 對大小敏感 error reporting e all name 張三 age 20 echo name echo echo ...