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