Android各版本对应的SDK版本
API Level最初Android版本Linux内核版本⾸次发布⽇期后续Android版本
2910Unknown2019-06-05(Beta 4)-
289 4.4.107, 4.9.84, and 4.14.422018-08-06⽆
278.1 4.102017-12-05⽆
268.0 4.102017-08-21⽆
257.1 4.4.12016-10-047.1.1、7.1.2
247.0 4.4.12016-08-22⽆
23 6.0 3.18.102015-10-05 6.0.1
22 5.1 3.16.12015-03-09 5.1.1
21 5.0 3.16.12014-11-12 5.0.1、5.0.2
20 4.4w 3.102014-06-25 4.4w.1、4.4w.2
19 4.4 3.102013-10-31 4.4.1、4.4.2、4.4.3、4.4.4
18 4.3 3.4.02013-07-24 4.3.1
17 4.2 3.4.02012-11-13 4.2.1、4.2.2
16 4.1 3.0.312012-07-09 4.1.1、4.1.2
15 4.0.3 3.0.12011-12-16 4.0.4
14 4.0 3.0.12011-10-18 4.0.1、4.0.2
13 3.2 2.6.362011-07-15 3.2.1、3.2.2、3.2.3、3.2.4、3.2.5、3.2.6 12 3.1 2.6.362011-05-10⽆
11 3.0 2.6.362011-02-22⽆
10 2.3.3 2.6.352011-02-09 2.3.4、2.3.5、2.3.6、2.3.7
9 2.3 2.6.352010-12-06 2.3.1、2.3.2
8 2.2 2.6.322010-05-20 2.2.1、2.2.2、2.2.3
7 2.1 2.6.292010-01-12⽆
6 2.0.1 2.6.292009-12-03⽆
5 2.0 2.6.292009-10-26⽆
4 1.6 2.6.292009-09-15⽆
3 1.5 2.6.272009-04-27⽆
2 1.1 2.6.X2009-02-09⽆
1 1.0-2008-09-23⽆
Android基于Linux内核开发,在Android基础上进⾏开发需要相应的SDK,SDK提供相应的API。
Android SDK
Android SDK全称为安卓软件开发⼯具包,主要作⽤包括:
1.提供基础类库和官⽅推荐的附加类库
调⽤电话/调⽤相机/相册选择等都是由基础类库android.jar提供的
v4包v7包都是官⽅推荐的附加类库
2.编译⼯具
java编码⽂件通过编译⼯具编译成Darvit虚拟机能够读取的dex⽂件,Android4.4后使⽤Art虚拟机,运⾏效率得到极⼤的提⾼。
3.调试开发⼯具
提供了模拟器等调试开发⼯具
需求案例
2018年平安银⾏产品经理和开发⼈员打架事件受到⼴泛的关注,主要是由于不懂技术的产品经理提出奇葩需求:app的主题颜⾊能够根据⼿机壳的颜⾊变化⽽变化。我们⼀个需求的实现⾼度依赖于SDK,SDK提供了相关API我们就能做,如果没有提供我们就做不了,因此该开发⼈员在拒绝该需求的时候解释说没有提供接⼝,这⾥就是说SDK没有提供相关的API来做这个需求。
JDK
JDK全称为Java开发⼯具包,主要作⽤包括:
1.提供基础类库
由rt.jar提供了基础类的API,如果基础类没有只能由jar包的扩展类来提供
2.JVM[JAVA虚拟机]
class⽂件通过JVM"翻译"成机器能够识别的⼆进制的编码,充当着机器和虚拟机之间的桥梁
3.编译器
将java编码"翻译"成JVM能够识别的成class⽂件
4.调试开发⼯具
提供debug调试⼯具等
跨平台
Java之所以能实现其跨平台的属性其JVM功不可没,不管你是win、mac还是Linux系统,只要安装了JDK,就能跨平台运⾏class⽂件。JVM做了中间的桥梁,所以JVM是很⽜逼的东西,可惜的是我国真正去研究JVM的⼈很少。
Android SDK和JDK区别和联系
1.Android SDK的基础类库[android.jar]参考了⼤部分的JDK基础类库[rt.jar],在此基础上进⾏的⼀些修减,增加了Android特有的也删除了JDK的⼀些基础类,也有改造了⼀些类。
androidsdk安装步骤2.Android SDK不包括虚拟机但JDK包括虚拟机,Android的Darvit&ART虚拟机安装在Android设备上,Android是不存在main⽅法的⼊⼝这种说法的。
3.Android SDK编译⼯具[Gradle]是将java⽂件编译成Darvit&ART虚拟机能够读取的apk⽂件,JDK编译⼯具将java⽂件编译成JVM虚拟机能够读取的class⽂件。apk⽂件本质上就是zip包其中类主要编译在dex⽂件中,dex⽂件由class⽂件转化⽽来,因此apk的编译程序⽐war包[将class⽂件打包,⽤于部署在服务器]编译程序要多且要慢。
Android各版本对应JDK版本
SDK版本JDK版本
106
156
166
176
186
196
217
SDK版本JDK版本227
23-
26-
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论