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小时内删除。