可扩缩界面可增强您在 Android Automotive OS (AAOS) 中创建多窗口配置的能力。可伸缩界面提供了一个框架,您可以使用该框架来编排应用在屏幕上的显示位置和方式。这样一来,您就可以更好地控制信息流。
系统应用开发者可以考虑这些因素。
可配置的应用容器
可缩放的界面面板可作为应用的可配置容器,从而创建各种布局,让应用可以同时显示在屏幕上或以不同大小显示。
可伸缩界面支持在运行时更改面板大小。不过,这样做会对性能产生重大影响,因为应用必须调整其内容。
可伸缩界面提供了一些机制来减少视觉影响。例如,通过在调整面板大小时提供内置的叠加层屏幕,避免每帧重新布局应用。您可以自行决定如何定义应用体验。
传达系统状态
您可以使用可伸缩界面来触发基于广播的系统事件,这意味着您可以配置规则,以确定何时以及如何启动不同的应用,以及哪些系统事件对这些系统应用可见。
这可让系统应用在对系统级定义的事件做出反应时更加灵活。例如,您可以配置 NavigationCardActivity
,使其在活跃的导航会话和地图应用不在屏幕上时启动。它还可以使系统应用能够根据由车速控制的集中信号来更改颜色主题。
第三方应用开发者
第三方应用开发者在启用多窗口设置时应考虑这些方面。
应用面板放置位置:应用可能会放置在各种尺寸的面板中,因此需要采用自适应界面设计。这是任何多窗口设置中的应用所必需的,并非由于可伸缩界面。
边衬区处理:应用必须处理边衬区(被系统界面元素或刘海屏占用的屏幕区域)。面板会发布有关其边衬区的更新,以便应用进行调整。这是 Android 要求所致,即应用应处理系统边衬区变更,而不是可伸缩界面所致。
沉浸模式:必须考虑使用沉浸模式(系统栏可以隐藏,应用会填充屏幕)的应用。借助可伸缩界面,您可以控制沉浸模式的定义,以及在此模式下应如何定义每个面板的放置位置。
您必须根据驾驶员安全和其他要求来确定如何使用沉浸式模式。
根据 Android 要求,应用不能期望在请求沉浸模式时填充屏幕。操作系统会授予或拒绝此类请求。