Android平台与SDK Tools版本以及ADT版本的对应关系

在android的开发中,我们接触很多不同版本的SDK Tools,以及很多版本的ADT,在面试的时候,面试官也是很喜欢问,请说一下你使用过的android版本之间的不同等。了解android平台和SDK Tools版本,以及ADT版本的对应关系,以及熟记他对我们的工作是很有帮助的,尤其是要协助测试,兼容性测试的时候,这体现的更加的明细

- 下面简单举例DataPicker这个空间的不同版本的问题

<DatePicker
            android:id="@+id/datePicker"
            android:layout_width="wrap_content"
            android:layout_height="200dp"
            android:layout_gravity="center_horizontal"/>

-DatePicker是大家使用比较多的时间控件,在使用中大家知道,使用它的版本在mianfest中设置我们

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

这里的minSdkVersion比您设置的小的时候是不能够运行的,当我们要使用DatePicker的系统自带选择滚动框的时候就会发现,在minSdkViersion为8的时候并不支持,而是为>=11的时候才可以设置成功。

那么这一问题就出现了,对我们的手机测试型号,以及兼容设备都有明确的要求,如果你的设备是需要minSdkVersion为11的版本,可是您的测试机器确实2.2或者2.3的那么就会发现在ES和AS中联工程都运行不了,顾知道Android平台和SdkTools版本以及ADT对应关系很重要,下面就让小编给大家打来关于他们的相关知识,希望在未来的日子里面,不仅对自己有用,对大家也有用。

Android早期的版本

Android早期的版本号有点“混乱”,比如Android 2.2对应的ADT版本为ADT-0.9.9
而Android 2.3对应的的ADT版本则突然“跃迁”为 ADT-8.0.0.zip。

而且Android SDK还包含SDK Tools和SDK Platform两个东西,它们的意义也不同,它们也有各自的版本号,因此有些人在此处容易混淆,下面将它们之间的对应关系进行一下单的归纳:

Android平台与SDK Tools版本、ADT版本的对应关系*

Android版本目

SDK Tools格

API级别

ADT版本

系统代号

Android1.1

系统自带SDK

API Level 2

ADT-0.8.0.0

BASE

Android1.5

R3/R6或更高

API Level 3

ADT-0.9.1

CUPCAKE

Android1.6

R3/R4/R6或更高

API Level 4

ADT-0.9.3

DOUNT

Android2.0

R3或更高

API Level 5

ADT-0.9.4

ECLAIR

Android2.0.1

R4或更高

API Level 6

ADT-0.9.4

ECLAIR_0_1

Android2.

1R4/R6/R12或更高

API Level 7

ADT-0.9.5

ECLAIR_M1

Android2.2

R6/R12或更高

API Level 8

ADT-0.9.6.0

FROYO

Android2.2

R12或更高

API Level 8

ADT-12.0.0

FROYO

Android2.3

R8或更高

API Level 9

ADT-8.0.1

GINGERBREAD

Android2.3.3

R9/R12或更高

API Level 10

ADT- 9.0.1

GINGERBREAD_MR1

Android2.3.4

R11或更高

API Level 10

ADT-11.0.0

GINGERBREAD_MR1

Android3.0

R10/R12或更高

API Level 11

ADT-9.0.0

HONEYCOMB

Android3.1

R11/R12或更高

API Level 12

ADT-11.0.0

HONEYCOMB_MR1

Android3.2

R12或更高

API Level 13

ADT-12.0.0

HONEYCOMB_MR2

Android4.0

R14或更高

API Level 14

ADT-14.0.0

ICE_CREAM_SANDWICH

Android4.0.3

R14或更高

API Level 15

ADT-14.0.0

ICE_CREAM_SANDWICH_MR

Android4.0.3

R17或更高

API Level 15

ADT-17.0.0

ICE_CREAM_SANDWICH_MR1

Android4.1

R20或更高

API Level 16

ADT-20.0.0

JELLY_BEAN

Android4.2

R20或更高

API Leve 17

ADT-20.0.0

JELLY_BEAN_MR1

Android4.2.2

R21或更高

API Level 17

ADT-21.0.0

JELLY_BEAN_MR

Android 4.33

~~

API Level 18

~~

JELLY_BEAN_MR2

Android4.4

~~

API Level 19

~~

KITKAT_WATCH

Android 4.4WA (L)

~~

API Level 20

~~

KITKAT_WATCH

Android 5.0.1

~~

API Level 21

~~

LOLLIPOP_MR

Android 5.1.1

~~

API Level 22

~~

LoLLIPOP_MR1

Android 6.0

~~

API Level 23

~~

M