Android 接口和架构

Android 可让您自由实现自己的设备规格和驱动程序。硬件抽象层 (HAL) 提供了一种用于在 Android 平台堆叠和硬件之间创建软件钩的标准方法。Android 操作系统也是开放源代码系统,因此您可以贡献自己的接口和增强功能。

在将 Android 移植到您的硬件之前,请花点时间了解 Android 系统架构。由于您的驱动程序和 HAL 会与 Android 进行交互,因此了解 Android 的结构可帮助您浏览 Android 开放源代码项目 (AOSP) 源代码树中的多个代码层。当您熟悉基本的 Android 架构后,请查看本部分中特定于接口的文档,以了解具体的 HAL 以及如何为您的设备编译这些 HAL。

为了保持较高的质量水平并提供一致的用户体验,Android 会要求所有实现都符合兼容性定义文档 (CDD) 中规定的要求,而且所有设备都必须通过兼容性测试套件 (CTS) 中的测试。有关 Android 兼容性计划的详细信息,请参阅兼容性