[Android各版本特性]为什么以Android4.4做分界线
1.数据分析
-
首先我们来看看谷歌开发者平台上公布的数据,目前各安卓系统版本,移动设备的分布情况(统计数据截止于2019年5月7日):
-
我们在用Android studio新建项目时,选择项目支持的最小api版本时,官方给出的数据:
综合以上2项数据可以看出,当前使用android系统的移动设备,Android4.0系统版本及以上版本基本覆盖了99.6%. -
为什么是4.4而不是4.0?
谷歌在4.0重新宣布开源计划。
Android4.4版本及以上版本在移动设备上覆盖率已经达到95.3%.
Android系统在4.4版本支持全新的非Java虚拟机运行环境ART(Android Runtime)。
支持全新沉浸模式体验。 -
谷歌开发者平台将Android4.4KitKat作为4.+的代表版本。
2.总结
- 我整理Android各版本特性系列文章,其广义上是指4.+以前版本为一个集合,4.+、5.+、… 一直到最新 Android 10版本,每个版本整理一篇文章。以Android4.4 KitKat版本作为分界线,只是我选取了4.4版本作为4.+版本的代表。
- 开发者在选择所开发项目支持最小Android api版本时,目前建议是4.0(API 15)及以后。我是选择4.4(API 19)。主要是综合机型覆盖以及设计体验等方面考虑。
3.彩蛋
谷歌同样公布了Android系统移动设备的屏幕尺寸和密度的相关统计数据(数据截至2019年5月7日):
可以看出为什么我们在新建项目后,默认给我们生成mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi等5个文件夹。其中 xxxdpi在国内华为、小米等品牌的部分高端机型上需要适配。
分辨率对应DPI
ldpi QVGA (240×320)
mdpi HVGA (320×480)
hdpi WVGA (480×800),FWVGA (480×854)
xhdpi 720P(1280×720)
xxhdpi 1080p(1920×1080)
xxxhdpi 4K(3840×2160)