Android 的目的是构建一个开放平台,供开发者打造创新应用。
- Android 兼容性计划定义了 Android 平台的技术细节,并为原始设备制造商 (OEM) 提供了各种工具,以确保开发者应用可以在各种设备上顺利运行。
- Android SDK 为开发者提供了内置工具,方便他们清楚地说明其应用所需的设备功能。
- 通过 Google Play 等应用分发系统可过滤应用,让用户只看到与其设备兼容的应用。
为什么要打造兼容的 Android 设备?
用户需要可自定义的设备

图 1. 设备兼容性让 Android 生态系统得以蓬勃发展
手机是一个高度个人化、永远在线、始终在手边的互联网入口。我们交流过的几乎所有用户都希望通过扩展手机功能来自定义手机。这就是我们将 Android 设计为一个用于运行售后市场应用的强大平台的原因。
开发者人数远超过我们的员工总数
任何设备制造商都无法编写用户希望拥有的所有软件。我们需要第三方开发者来编写用户需要的应用,因此 Android 开源项目 (AOSP) 的目的就是让应用开发流程尽量简单和开放。
所有人都需要一个共同的生态系统
开发者为解决 bug 而编写的每一行代码原本都可用来增添新功能。移动设备的兼容性越高,可在这些设备上运行的应用就越多。通过打造完全兼容的 Android 设备,您不但可受益于为 Android 编写的大量应用,同时还能推动开发者构建更多应用。
计划目标
Android 兼容性计划旨在让包括用户、开发者和设备制造商在内的整个 Android 社区受益。
每个群体都依赖于其他群体。用户希望有各式各样的设备和精彩的应用;精彩的应用源于受到庞大市场激励的开发者,他们的应用能够用于用户手中的许多设备;设备制造商则依靠各种精彩应用来提高其产品对消费者的价值。
我们的目标是使每个群体都受益:
-
为应用开发者提供一致的应用和硬件环境。如果没有完善的兼容性标准,设备可能会有很大的差异,以致开发者必须为不同的设备设计不同版本的应用。兼容性计划精确定义了开发者在 API 和功能方面可以从兼容设备上获得什么支持。开发者可以使用这些信息做出明智的设计决策,并确信他们的应用可以在任何兼容设备上顺畅地运行。
-
为消费者提供一致的应用体验。如果某个应用在一部兼容的 Android 设备上运行良好,那么它在与同一 Android 平台版本兼容的任何其他设备上也应运行良好。Android 设备在硬件和软件功能方面会有所不同,因此兼容性计划还提供了分发系统(如 Google Play)所需的工具,以进行适当的过滤。这意味着用户只能看到他们可以实际运行的应用。
-
使设备制造商在实现兼容性的同时能够保持与众不同。Android 兼容性计划侧重的是 Android 中与运行第三方应用相关的方面,这使得设备制造商能够灵活地设计既兼容又独特的设备。
-
最大限度降低与兼容性相关的成本和开销。确保设备制造商能够轻松地实现兼容性,并且成本低廉。测试工具免费且开源,可以在此处下载。该工具旨在用于在设备开发过程中进行持续自测,以消除更改工作流程或将设备送给第三方进行测试产生的成本。同时,无需认证,因此也没有相应的成本和费用。
计划组成部分
Android 兼容性计划由三个关键部分组成:
- Android 开源项目的源代码
- 兼容性定义文档 (CDD),介绍兼容性的“政策”方面
- 兼容性测试套件 (CTS),介绍兼容性的“机制”
Android 兼容性计划是免费的,而且申请步骤很简单
按以下三个步骤操作即可打造与 Android 兼容的移动设备:
- 获取 Android 软件源代码。这是要移植到您的硬件的 Android 平台源代码。
- 遵循 Android 兼容性定义文档 (CDD)(PDF 版、HTML 版)。CDD 列出了兼容的 Android 设备应遵循的软件和硬件要求。
- 通过兼容性测试套件 (CTS) 测试。在开发过程中可随时借助 CTS 评估兼容性。
在符合 CDD 要求且通过 CTS 测试后,您的设备即是与 Android 兼容的设备,这意味着生态系统中的 Android 应用在您的设备上运行时可提供一致的体验。
就像每个版本的 Android 平台存在于源代码树的单独分支中一样,每个版本也具有单独的 CTS 和 CDD。CDD、CTS 和源代码,再加上您的硬件和软件自定义内容,便是打造兼容设备所需的一切。
申请 Google 移动服务 (GMS) 许可
打造与 Android 兼容的设备后,请考虑申请在 Android 上运行的 Google 移动服务(简称 GMS,指 Google 拥有的一系列应用,包括 Google Play、YouTube、Google 地图、Gmail 等)的使用许可。GMS 不是 Android 开源项目的一部分,您只有在获得 Google 许可后才能使用这些服务。如需了解如何申请 GMS 许可,请参阅我们的联系方式/社区页面。