新人笑,旧人哭。好吃的“冰淇淋三明治”融化了,而我们也是时候与 Android 4.0 告别了!
在 Google 最新公布的一份截止 2018 年 10 月 26 日,Android 系统各版本所占市场份额的统计表中可以看到,当前全球第一大操作系统 Android 中,Android 7.0(牛轧糖)的占比最高,达 28.2%,其次分别为 Android 8.0(奥利奥) 和 Android 6.0(棉花糖)。之所以榜上没有今年最新发布的 Android 9.0,是因为其市场份额不足 0.1%。再来看看老版本,Android 4.0 及以下版本的市场占比累计仅有 0.5%,但是这一数值的存在意味着仍然有开发者或用户在使用该版本。
不过就在可预见的未来一段时间内,这一数值将会越来越小,因为 Google 于日前正式宣布将停止对 Android 4.0 的技术支持。
至于其缘由,Google Play 技术项目经理 Sam Spencer 表示道,“Android 冰淇淋三明治(ICS)已经有七年的历史,有效设备数量已低于 1%。因此,我们在将来的 Google Play 服务版本中弃用对 ICS 的支持。对于运行 ICS 的设备,Google Play 将不再更新版本 14.7.99 以外的 Play Services APK。”
这一重磅消息的到来意味着 Android 4.0 时代真的终结了。而回忆曾于 2011 年推出的 Android 4.0 ICS,对彼时的 Android 市场来说,是一个至关重要的时刻,而它也为其如今全球第一的地位立下汗马功劳。毕竟 Android 4.0 最重要的特性在于统一 Android 系统各个版本,彻底打破 Android 平板电脑和智能手机两个不同平台之间的隔阂。
不仅如此,在 7 年前的 ICS 系统中,就已经推出了很多先进的功能,譬如导航栏、人脸解锁、屏幕截图捕获等等,这些至今仍可在智能手机中看到。此外,它还彻底改变了操作系统的外观,不过这些在多年后的今天,看起来很古板。
如今,Google 宣布将 Play 商店应用的 API 最低级别调高,从过去的 Level 14、15 调高到 16(即Android 4.1)作为最低级别的支持,同时对于没有同步更新的 App 将会在 Play 商店中被隐藏且无法下载。
不过这也并不意味着开发者完全无法继续支持 Android 4.0。如果开发者愿意继续支持 Android 4.0,Google 也给出了一个解决方案,即构建多个 APK 以支持 API 级别低于 16 的设备,示例如下:
productFlavors { legacy { minSdkVersion 14 versionCode 1401 // Min API level 14, v01 } current { minSdkVersion 16 versionCode 1601 // Min API level 16, v01 }}dependencies { legacyCompile 'com.google.android.gms:play-services-FOO:16.0.0' currentCompile 'com.google.android.gms:play-services-FOO:17.0.0'}
但理论上来讲,很多开发者不太可能也并不想这么做。如此,使用 Android 4.0 的用户更是少之又少。不过对于 Google 放弃 Android 4.0 这一举措,值得肯定的是, 在一定程度上,有效地减轻了 Android 碎片化的问题。且对于身为开发者你的来说,也可以安心放下手中 Android 4.0 的测试机了。
加入Android技术开发交流2群:935654177。本群可免费获取Gradle,RxJava,小程序,Hybrid,移动架构,NDK,React Native,性能优化等技术教程!
欢迎参与讨论
参考:
https://android-developers.googleblog.com/2018/12/google-play-services-discontinuing.html