Mit der skalierbaren UI können Sie einfacher Konfigurationen mit Mehrfenstermodus in Android Automotive OS (AAOS) erstellen. Die skalierbare UI bietet ein Framework, mit dem Sie festlegen können, wo und wie Apps auf dem Bildschirm angezeigt werden. So haben Sie mehr Kontrolle über den Informationsfluss.
Entwickler von System-Apps können diese Faktoren berücksichtigen.
Konfigurierbare App-Container
Skalierbare UI-Panels dienen als konfigurierbare Container für Apps. So lassen sich verschiedene Layouts erstellen, in denen Apps gleichzeitig auf dem Bildschirm oder in unterschiedlichen Größen angezeigt werden können.
Mit der skalierbaren UI können Sie die Panelgröße zur Laufzeit ändern. Dies wirkt sich jedoch erheblich auf die Leistung aus, da Apps ihren Inhalt anpassen müssen.
Die skalierbare UI bietet Mechanismen, um die Auswirkungen visuell zu reduzieren. So wird beispielsweise ein integrierter Overlay -Bildschirm angezeigt, wenn die Größe von Panels geändert wird, um ein erneutes Layout der Anwendung pro Frame zu vermeiden. Sie können selbst festlegen, wie die App genutzt werden soll.
Systemstatus kommunizieren
Mit der skalierbaren UI können Sie broadcastbasierte Systemereignisse auslösen. Das bedeutet, Sie können Regeln dafür konfigurieren, wann und wie verschiedene Apps gestartet werden und welche Systemereignisse für diese System-Apps sichtbar sind.
So sind Ihre System-Apps flexibler, da sie auf die auf Systemebene definierten Ereignisse reagieren. Beispielsweise kann eine NavigationCardActivity so konfiguriert werden, dass sie gestartet wird, wenn keine aktive Navigationssitzung und keine Karten-App auf dem Bildschirm angezeigt werden. Außerdem können System-Apps das Farbschema anhand zentralisierter Signale ändern, die von der Geschwindigkeit eines Fahrzeugs gesteuert werden.
Entwickler von Drittanbieter-Apps
Entwickler von Drittanbieter-Apps sollten diese Aspekte berücksichtigen, wenn sie den Mehrfenstermodus aktivieren.
Platzierung von App-Panels: Apps können in verschiedenen Panelgrößen platziert werden, daher ist ein adaptives App-Design erforderlich. Dies ist für Apps in jeder Konfiguration mit Mehrfenstermodus erforderlich und nicht spezifisch für die skalierbare UI.
Umgang mit Einzügen: Apps müssen Einzüge verarbeiten (Bereiche des Bildschirms, die von System-UI-Elementen oder Displayausschnitten belegt sind). Panels veröffentlichen Updates zu ihren Einzügen, damit Apps sich anpassen können. Dies ist eine Android-Anforderung, dass Apps Änderungen an Systemeinzügen verarbeiten müssen, und nicht spezifisch für die skalierbare UI.
Immersiver Modus: Apps, die den immersiven Modus verwenden (in dem Systemleisten ausgeblendet werden können und die App den Bildschirm ausfüllt), müssen berücksichtigt werden. Mit der skalierbaren UI können Sie den immersiven Modus definieren und festlegen, wie die einzelnen Panelplatzierungen in diesem Modus definiert werden sollen.
Sie müssen festlegen, wie der immersive Modus verwendet werden soll, wobei die Sicherheit des Fahrers und andere Anforderungen berücksichtigt werden müssen.
Gemäß den Android-Anforderungen kann eine App nicht erwarten, dass sie den Bildschirm ausfüllt, wenn der immersive Modus angefordert wird. Das Betriebssystem genehmigt oder lehnt solche Anfragen ab.