Android 系统与SDK和JDK版本对照表

目录

Android各版本对应的SDK版本

Android各版本对应JDK版本

Android源码所需JDK版本查询

屏幕尺寸和密度

Open GL 版本


Android各版本对应的SDK版本

平台版本 SDK版本 版本名称
Android 8.0 26 Oreo
Android 7.1 25 Nougat
Android 7.0 24 Nougat
Android 6.0 23 Marshmallow
Android 5.1 22 Lollipop
Android 5.0 21 Lollipop
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2, 4.2.2 17 JELLY_BEAN_MR1
Android 4.1, 4.1.1 16 JELLY_BEAN
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.4 10 GINGERBREAD_MR1
Android 2.3.3 10 GINGERBREAD_MR1
Android 2.3.2 9 GINGERBREAD
Android 2.3.1 9 GINGERBREAD
Android 2.3 9 GINGERBREAD
Android 2.2.x 8 FROYO
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT
Android 1.5 3 CUPCAKE
Android 1.1 2 BASE_1_1
Android 1.0 1 BASE

Android各版本对应JDK版本

平台版本 版本名称 SDK版本 市场占有率 JDK版本
2.3.3 - 2.3.7 Gingerbread 10 0.4% 6
4.0.3 - 4.0.4 Ice Cream Sandwich 15 0.5% 6
4.1.x Jelly Bean 16 2.0% 6
4.2.x Jelly Bean 17 3.0% 6
4.3 Jelly Bean 18 0.9% 6
4.4 KitKat 19 13.4% 6
5.0 Lollipop 21 6.1% 7
5.1 Lollipop 22 20.2% 7
6.0 Marshmallow 23 29.7% -
7.0 Nougat 24 19.3% -
7.1 Nougat 25 4.0% -
8.0 Oreo 26 0.5% -

Android 系统与SDK和JDK版本对照表

数据统计日期:截止于 2017 年 12 月 11 日。未显示任何分布份额不足 0.1% 的版本。

Android源码所需JDK版本查询

    android-src/build/core/main.mk中对jdk的版本进行查询,以确定当前系统是否安装了特定版本的jdk,因此可以到这里去查询编译android源码所需的jdk版本。

例如:Android-5.0.2/build/core/main.mk:

Android 系统与SDK和JDK版本对照表

    由上图可知,编译Android5.0.2,要么使用openjdk1.7版本,要么使用oracle的jdk1.6版本

屏幕尺寸和密度

ldpi mdpi tvdpi hdpi xhdpi xxhdpi Total
Small 0.6%         0.1%
Normal   1.3% 0.2% 30.1% 37.2% 21.3%
Large 0.1% 2.7% 1.5% 0.5% 1.0% 0.4%
Xlarge   2.0%   0.5% 0.5%  
Total 0.7% 6.0% 1.7% 31.1% 38.7% 21.8%

Android 系统与SDK和JDK版本对照表

 

Android 系统与SDK和JDK版本对照表

数据统计日期:截止于 2017 年 12 月 11 日。未显示任何分布份额不足 0.1% 的屏幕配置。

Open GL 版本

此部分提供有关相对数量的支持特定 OpenGL ES 版本的设备的数据。请注意,支持某个特定 OpenGL ES 版本,还意味着支持任何更低版本(例如,支持版本 2.0 还意味着支持 1.1)。

要声明您的应用所需的 OpenGL ES 版本,您应使用 元素的 android:glEsVersion 属性。您也可以使用 元素声明您的应用使用的 GL 压缩格式。

OpenGL ES Version 占比
2.0 37.0%
3.0 45.4%
3.1 17.7%

Android 系统与SDK和JDK版本对照表