本页介绍了 Android Automotive OS (AAOS) 26Q2 版本(API 级别 37)中的功能和增强功能,该版本包含 8 项新功能,并解决了 180 个问题。
AAOS 框架
用户管理
为可见的后台用户启用了通知
ManagedServices。添加了对可见后台用户的
DocumentsUI支持。
音频和电台
强制执行音频焦点:在 AAOS 中启用了音频焦点强制执行,这对用户安全至关重要。
音频增益回调:此回调可让音频硬件将音量变化传达给包括应用在内的软件组件,并让整个系统始终如一地检测当前音频电平。OEM 可以向音频增益回调添加新事件,并自定义 OEM 服务中的行为。
汽车框架
- 车辆属性可用性:允许 OEM 动态启用和停用车辆属性,并为供应商定义或不可用的属性提供其他状态。
显示安全性
AAOS 显示安全套件为新的 SDV 平台引入了隔离的、安全加固的图形架构,可提供响应迅速的统一驾驶舱体验。显示安全包含以下组件:
高可用性渲染器 (HAR):一种低延迟引擎,可独立于主要信息娱乐系统运行,以确保确定性地显示关键车辆数据,例如档位、速度和指示灯。它使用安全隔离的渲染循环和合成来实现高效的混合。
安全设计编译器和监控工具链:一组自动化实用程序,用于验证安全关键型视觉元素是否符合显示布局标准。它会强制执行像素级精确渲染,并采用差异分割来实现视觉合规性。
Android 集群应用 (DriverUI):一种交互式应用,可通过弹性 AAOS SDV 渠道进行同步,以在集群屏幕上将信息娱乐内容与 HAR 安全层进行合成。
连接
多设备消息传递:修复了电话堆栈中的回归问题,该问题导致系统无法存储来自多个已连接设备的消息。
PANS-and-Play 集成 (PnP):更新了 Google Play,使其能够识别 PANS,从而改善用户体验。
系统界面和体验
可伸缩的系统界面:通过定义 API 扩展了可伸缩的界面框架,让 OEM 可以自定义系统层级的系统界面组件。这可统一工作流程,并确保品牌身份得到一致应用。
多用户、多显示屏 (MUMD) 参考:提供了一个多显示屏配置示例,该配置使用具有可伸缩界面的并发后台用户。
可伸缩界面的浮动通知 (HUN):通过模块化 HVAC 和汽车系统界面等系统界面组件,简化 OEM 自定义并降低成本。主要功能包括:用于状态定义动画的专用 HUNPanel 转换机制,以及用于优化窗口生命周期管理的新 HUNWindow 类。
车载设备系统界面模块化:将单体式 Android 系统界面分解为独立的模块化组件,以降低原始设备制造商 (OEM) 的成本并防止出现兼容性问题。
核心应用
- AppFunction API:让代理连接到应用。
相机
- 废弃了增强型视觉系统 (EVS):废弃了 EVS API,以减少碎片化并统一相机 API surface。OEM 应改用 Camera2 API。如需了解详情,请参阅迁移到 Camera2。
软件定义汽车 (SDV)
- 软件定义汽车:将 Android 的功能扩展到信息娱乐屏幕之外,通过可扩缩的面向服务的架构 (SOA) 和与 IVI 的无缝集成,为汽车中的多个网域提供支持。包含用于仪表组的 HAR,可快速设计和开发迭代完整的驾驶舱解决方案。
合规性
如需验证您的 AAOS 实现,请使用以下测试套件:
- 兼容性测试套件 (CTS):如需了解详情,请参阅兼容性测试套件 (CTS) 概览。
- 兼容性测试套件验证程序 (CTS-V):如需了解详情,请参阅运行 CTS-V 测试。
- 通用系统映像 (GSI) 上的 CTS:如需了解详情,请参阅通用系统映像。
- 供应商测试套件:如需了解详情,请参阅供应商测试套件 (VTS) 和基础架构。
已知测试问题
AAOS 26Q2 版本包含以下与测试相关的已知问题:
CtsSurfaceControlTests[secondary_user_on_secondary_display]#testImeVisible#testImeVisibleWithZBelowRequest#testImeZOrderedAboveEmbeddedWindowInChildWindow#testImeVisibleWithZBelowTouch
CtsGraphicsTestCasesFrameRateOverrideTest#testAppDisplayModeGetRefreshRateDisplayModeReturnsPhysicalRefreshRateEnabledFrameRateOverrideTest#testAppBackpressure
FrameRateOverrideTest#testAppDisplayGetRefreshRateFrameRateOverrideTest#testAppChoreographer
需要手动验证的自动化测试
在特定的多用户或多显示屏配置下,以下模块无法通过自动化测试 (CTS):CtsMediaAudioTestCases[secondary_user_on_secondary_display]。使用手动测试验证相关联的功能。