Google致力于通过Android API减少移动操作系统的碎片化问题...

作者:API传播员 · 2025-12-31 · 阅读时间:5分钟

多年来,移动平台的碎片化问题愈发严重,尤其是在安卓设备中。这种碎片化不仅影响了用户体验,还带来了安全隐患。为了解决这一问题,谷歌计划从8月起强制要求开发者在所有新应用中采用最新的API目标级别,以减少Android系统的碎片化。


Android碎片化现状

目前,Android用户的操作系统版本分布情况如下:

  • Android 8 Oreo(2017年8月发布):用户比例不到6%。
  • Android 7 Nougat(2016年8月发布):用户比例约为31%。
  • Android 6 Marshmallow(2015年10月发布):超过四分之一的用户仍在使用。

这意味着近40%的Android用户仍然停留在超过三年的旧版本操作系统上。由于缺乏及时的系统更新,这些用户面临着更高的安全风险,尤其是在企业环境中。为了解决这一问题,谷歌将对上传到Google Play商店的所有新应用和更新应用强制执行当前的Android API级别。


谷歌的双管齐下策略

为了减少Android的碎片化,谷歌采取了以下两项措施:

  1. Project Treble

    这一计划于2017年5月推出,旨在简化设备制造商将手机和平板电脑升级到最新Android版本的流程。然而,由于大多数旧设备不支持Treble,其效果有限。

  2. 强制API目标级别

    谷歌要求开发者在新应用和更新中采用当前的API目标级别。这一政策将从8月开始实施,旨在通过开发者的努力减少碎片化问题。


什么是Android API级别?

简单来说,API级别是Android操作系统版本及其软件开发工具包(SDK)的标识。例如:

  • Android 8.1 对应 API级别27
  • Android 8.0 对应 API级别26
  • Android 7.1 对应 API级别25

API级别是应用程序与Android系统交互的框架。每个新版本的Android都会引入新的API功能,应用程序通常可以向前兼容,但不一定向后兼容。开发者可以在应用的清单文件中指定目标API级别和最低API级别,以定义应用的设计运行环境和支持的最低系统版本。


政策变化的具体内容

谷歌的新政策对开发者提出了以下要求:

  • 从8月起,所有新应用必须以API 26级(Android 8.0 Oreo)或更高级别为目标。

    (注:API 26级包含内置的网络安全配置功能,尽管不是强制要求,但建议开发者使用以提升安全性。)

  • 从11月起,在Google Play上更新的现有应用也必须达到API 26级或更高级别。

  • 从2019年起,所需的API目标级别将逐年提高。

开发者仍然可以为旧版本的Android进行编码,并在清单中指定最低API级别。然而,如果未指定最低API级别,默认值将与目标API级别一致。这可能导致某些旧设备无法安装应用,从而限制了潜在用户群体。


政策的影响与开发者的应对

虽然限制旧API级别的使用可以提升安全性,但坏代码在任何设备上都是不安全的。谷歌的新政策旨在通过强制使用最新的API级别,减少应用的安全和隐私风险,同时提升用户体验。

为了适应这一政策,开发者需要:

  1. 更新应用代码

    确保应用符合最新的API目标级别要求。

  2. 测试应用安全性

    在发布前,使用自动化工具对应用进行漏洞检测,确保安全性和合规性。

通过将自动化的移动应用安全测试集成到开发流程中,企业可以在发布到Google Play之前快速发现并修复潜在问题。


总结

谷歌通过强制API目标级别和Project Treble等措施,致力于减少Android系统的碎片化问题。这不仅有助于提升用户体验,还能显著降低安全风险。开发者需要积极适应这一变化,通过更新代码和加强安全测试,确保应用符合新政策的要求。未来,随着政策的逐步实施,Android生态系统的碎片化问题有望得到显著改善。

原文链接: https://www.nowsecure.com/blog/2018/07/19/how-google-aims-to-reduce-mobile-os-fragmentation-with-android-api-levels/