AOSP 中包含的“拨号器”实现提供基本主题和结构,您可以按原样采用,也可以对其进行修改。
在下表中,“应”和“可以”的说明符合 RFC 中用于指定要求级别的关键字 (RFC 2119) 中定义的 IETF 标准,这也是 Android 10 兼容性定义中所用的标准。
自定义准则
您可以采用基本主题和结构,也可以按照以下限制条件对其进行修改。 下表介绍了 OEM 在自定义方面的责任。
自定义 | 说明 |
---|---|
应 | 可自定义的行为或接口:
|
可以 | Google 为确保最佳用户体验而推荐但不强制要求使用的行为或接口。
|
拨号器是系统应用套件(包括媒体、通知中心和应用启动器)的一部分,所有这些应用都共享在 AOSP 结构的不同级别定义的通用样式和资源:
-
framework/base/core
此处定义了所有 Android 基本样式。具体来说,所有系统应用主题都基于Theme.DeviceDefault
,即专为供 OEM 用于自定义设备默认外观而设计的主题。 -
packages/services/Car/car_product/overlay
此文件夹中包含Theme.DeviceDefault
的替换项,用于为 Android Automotive 生成 AOSP 式的外观和风格。OEM 可能会选择排除此叠加层,改用自己的叠加层。 -
packages/apps/Car/libs/car-apps-common
AOSP 提供的系统应用之间共用的常见颜色和样式。OEM 可使用path/to/overlay/packages/apps/Car/libs/car-apps-common
下的叠加层自定义这些元素。 -
packages/apps/Car/Dialer
拨号器使用自己的从Theme.DeviceDefault
(在framework/base
中定义)扩展而来的类。也可通过使用叠加层自定义拨号器的布局、颜色、样式以及其他资源。与上述libs
类似,资源替换项可以位于path/to/overlay/packages/apps/Car/Dialer
中。
更多文档
如需详细了解 AOSP 主题和叠加层,请参阅利用资源叠加层自定义 build。