Android 经常因其碎片化而受到批评,但这种情况也有一个相当有趣的副作用。即使制造商已经放弃了非常旧的设备,只要仍有足够的用户来证明维护成本是合理的,谷歌就一直保持对 Android 版本的支持可以追溯到近十年前。然而,随着 Google 宣布停止对仍在 2012 年 Android 版本上运行的设备的 Google Play 服务支持,Android Jelly Bean 似乎已经敲响了丧钟。
Android Jelly Bean 拥有多个同名 Android 版本的区别,即 Android 4.1 到 4.3。那是在 Android 仍处于快速发展和不断变化的状态的时候,发布似乎还没有遵循可靠的节奏。这也是一个相当大的版本,引入了精致的 Holo UI 和许多底层更改,例如对蓝牙低功耗的支持。
谷歌透露,Android 4.1 到 4.3 现在总共占活动设备的不到 1%,使其可以自由地放弃对这些 Android API 级别的支持(分别为 16 到 18)。听到 Google Play 服务实际上仍然支持这些设备,这可能会令一些人感到惊讶,这要归功于 Android 的模块化特性。专有的 Google Play 服务与开源 Android 平台分开存在,Google 可以单独维护对旧设备的支持,通常是通过兼容性库。
当然,没有什么是永恒的,谷歌表示将从 8 月份发布的新 Google Play 服务开始,放弃对运行 Android Jelly Bean 的设备的支持。这并不意味着这些设备会立即停止工作,但它们可能会看到某些事情开始出现问题,尤其是那些依赖 Google Play 服务的设备。他们最终也有可能无法使用 Google Play 商店。
建议应用程序开发人员使用 Android API 级别 19,即 Android 4.4 KitKat,作为其应用程序的最低目标版本。然而,这意味着那些将被更新的应用程序将不再可见或可安装在仍然运行 Jelly Bean 的设备上。开发人员确实可以选择仍然针对这些弃用版本推出 APK,但谷歌希望每个人都升级到受支持的 Android 版本。