Android 系统与SDK和JDK版本对照表
目录
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% -
数据统计日期:截止于 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:
由上图可知,编译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%
数据统计日期:截止于 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%