Android 兼容设备是指任何能够运行第三方开发者使用 Android SDK 和 NDK 编写的任何第三方应用的设备。Android 兼容设备必须遵守兼容性定义文档 (CDD) 的要求,并通过兼容性测试套件 (CTS)。Android 兼容设备有资格参与 Android 生态系统,包括获得 Android Play 商店和 Google 移动服务 (GMS) 应用套件的许可,以及使用 Android 商标的资格。任何人都可以随意使用 Android 源代码,但要被视为 Android 生态系统的一部分,您的设备必须是 Android 兼容设备。
本文档概述了Android 兼容性计划,该计划代表了用于确保您的设备与 Android 兼容的流程、要求和测试。
构建兼容的 Android 设备的理由
用户想要可自定义的设备

图 1. Android 生态系统在设备兼容性的支持下蓬勃发展
移动电话是高度个性化、始终在线、始终存在的互联网入口。我们还没遇到过哪个用户不想通过扩展其功能来自定义它。因此,Android 被设计成一个用于运行售后应用的强大平台。
开发者的数量超过我们所有人
没有哪家设备制造商能够编写用户可能需要的所有软件。我们需要第三方开发者来编写用户想要的应用,因此 Android 开源项目 (AOSP) 旨在尽可能简化和开放应用开发。
每个人都需要一个共同的生态系统
开发者为解决错误而编写的每一行代码,都是没有用于添加新功能的代码。移动设备越兼容,我们就会有更多的应用在这些设备上运行。通过构建完全兼容的 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 商标。有关品牌指南,请参阅合作伙伴营销中心的 Android 部分。