可調整大小的 UI 可提升您在 Android Automotive OS (AAOS) 中建立多視窗模式設定的能力。可調整大小的 UI 提供架構,可用於協調應用程式在畫面上的顯示位置和方式。因此,您能進一步控管資訊流向。
系統應用程式開發人員可以考量這些因素。
可設定的應用程式容器
可調整大小的 UI 面板是應用程式的可設定容器,可建立各種版面配置,讓應用程式同時顯示在螢幕上或以不同大小顯示。
可調整大小的 UI 支援在執行階段變更面板大小。不過,應用程式必須調整內容,因此會對效能造成重大影響。
可調整大小的 UI 提供機制,可減少視覺影響。舉例來說,在調整面板大小時提供內建的 Overlay 畫面,避免每個影格重新配置應用程式。您可以自行定義應用程式體驗。
通訊系統狀態
您可以使用可擴充的 UI 觸發以廣播為基礎的系統事件,也就是說,您可以設定規則,決定何時及如何啟動不同應用程式,以及這些系統應用程式可看到哪些系統事件。
這可讓系統應用程式對系統層級定義的事件做出反應,進而提升彈性。舉例來說,如果螢幕上沒有顯示地圖應用程式和進行中的導航工作階段,系統可以設定啟動 NavigationCardActivity。此外,系統應用程式也能根據車輛速度控制的集中式信號,變更色彩主題。
第三方應用程式開發人員
第三方應用程式開發人員啟用多視窗模式設定時,應考慮這些面向。
應用程式面板位置:應用程式可能會放置在各種大小的面板中,因此需要自動調整式應用程式設計。如果應用程式採用任何多視窗模式設定,就必須執行這項操作,而且不限於可調整大小的 UI。
插邊處理:應用程式必須處理插邊 (系統 UI 元素或螢幕凹口佔用的螢幕區域)。面板會發布插邊的更新資訊,讓應用程式可以適應。這是 Android 的要求,應用程式應處理系統插邊變更,並非 Scalable UI 特有。
沉浸模式:必須考慮使用沉浸模式的應用程式 (可隱藏系統資訊列,並填滿整個螢幕)。可擴充的 UI 可讓您控制沉浸模式的定義,以及如何在此模式中定義每個面板的放置位置。
您必須根據駕駛人安全和其他規定,決定如何使用沉浸模式。
根據 Android 規定,應用程式無法在要求沉浸模式時,預期應用程式會填滿螢幕。作業系統會授予或拒絕這類要求。