考量應用程式生態系統

可調整大小的 UI 可提升您在 Android Automotive OS (AAOS) 中建立多視窗設定的能力。可調整大小的 UI 提供架構,可用於協調應用程式在畫面上的顯示位置和方式。因此,您能進一步控管資訊流。

系統應用程式開發人員可以考量這些因素。

可設定的應用程式容器

可縮放的 UI 面板是應用程式的可設定容器,可建立各種版面配置,讓應用程式同時顯示在畫面上或以不同大小呈現。

可調整大小的 UI 支援在執行階段變更面板大小。不過,應用程式必須調整內容,因此會對效能造成重大影響。

可擴充的使用者介面提供機制,可減少視覺影響。舉例來說,在調整面板大小時提供內建的 Overlay 畫面,避免應用程式在每個影格重新配置版面。您可以自行定義應用程式體驗。

通訊系統狀態

您可以使用可擴充的 UI 觸發以廣播為基礎的系統事件,也就是說,您可以設定規則,決定何時及如何啟動不同應用程式,以及這些系統應用程式可看到哪些系統事件。

這可讓系統應用程式對系統層級定義的事件做出反應,進而提升彈性。舉例來說,如果沒有顯示導航工作階段和地圖應用程式,可以設定啟動 NavigationCardActivity。此外,系統應用程式也能根據車輛速度控制的集中式信號,變更色彩主題。

第三方應用程式開發人員

第三方應用程式開發人員啟用多視窗設定時,應考慮這些面向。

  • 應用程式面板位置:應用程式可能會放置在各種大小的面板中,因此需要採用回應式 UI 設計。無論是否採用可調整大小的 UI,只要應用程式在任何多視窗設定中執行,就必須支援這項功能。

  • 插邊處理:應用程式必須處理插邊 (系統 UI 元素或螢幕凹口佔用的螢幕區域)。面板會發布插邊的更新資訊,讓應用程式能夠適應。這是 Android 規定要求應用程式處理系統插邊變更,並非可調整大小的 UI 所致。

  • 沉浸模式:必須考慮使用沉浸模式的應用程式 (系統資訊列可隱藏,且應用程式會填滿螢幕)。可調整大小的 UI 可讓您控管沉浸模式的定義,以及如何定義此模式中的每個面板位置。

    您必須根據駕駛人安全和其他規定,決定如何使用沉浸模式。

    根據 Android 規定,應用程式無法在要求沉浸模式時,預期應用程式會填滿螢幕。作業系統會核准或拒絕這類要求。