[Android各版本特性]为什么以Android4.4做分界线

1.数据分析

  1. 首先我们来看看谷歌开发者平台上公布的数据,目前各安卓系统版本,移动设备的分布情况(统计数据截止于2019年5月7日):
    [Android各版本特性]为什么以Android4.4做分界线
    [Android各版本特性]为什么以Android4.4做分界线

  2. 我们在用Android studio新建项目时,选择项目支持的最小api版本时,官方给出的数据:
    [Android各版本特性]为什么以Android4.4做分界线
    综合以上2项数据可以看出,当前使用android系统的移动设备,Android4.0系统版本及以上版本基本覆盖了99.6%.

  3. 为什么是4.4而不是4.0?
    谷歌在4.0重新宣布开源计划。
    Android4.4版本及以上版本在移动设备上覆盖率已经达到95.3%.
    Android系统在4.4版本支持全新的非Java虚拟机运行环境ART(Android Runtime)。
    支持全新沉浸模式体验。

  4. 谷歌开发者平台将Android4.4KitKat作为4.+的代表版本。
    [Android各版本特性]为什么以Android4.4做分界线

2.总结

  1. 我整理Android各版本特性系列文章,其广义上是指4.+以前版本为一个集合,4.+、5.+、… 一直到最新 Android 10版本,每个版本整理一篇文章。以Android4.4 KitKat版本作为分界线,只是我选取了4.4版本作为4.+版本的代表。
  2. 开发者在选择所开发项目支持最小Android api版本时,目前建议是4.0(API 15)及以后。我是选择4.4(API 19)。主要是综合机型覆盖以及设计体验等方面考虑。

3.彩蛋

谷歌同样公布了Android系统移动设备的屏幕尺寸和密度的相关统计数据(数据截至2019年5月7日):
[Android各版本特性]为什么以Android4.4做分界线
可以看出为什么我们在新建项目后,默认给我们生成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)