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