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-Bereiche 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 Größe von Bereichen zur Laufzeit ändern. Dies wirkt sich jedoch erheblich auf die Leistung aus, da Apps ihre Inhalte 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 Bereichen 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 konfiguriert werden, dass eine NavigationCardActivity gestartet wird, wenn keine aktive Navigationssitzung und keine Karten-App auf dem Bildschirm angezeigt werden. System-Apps können auch 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-Bereichen: Apps können in Bereichen unterschiedlicher Größe platziert werden. Daher ist ein responsives UI-Design erforderlich. Dies ist für Apps in jedem Mehrfenstermodus erforderlich und nicht auf die skalierbare UI zurückzuführen.
Umgang mit Einzügen: Apps müssen Einzüge (Bereiche des Bildschirms, die von System-UI-Elementen oder Displayausschnitten belegt sind) verarbeiten. Bereiche veröffentlichen Updates zu ihren Einzügen, damit Apps sich anpassen können. Dies ist eine Android-Anforderung, dass Apps Änderungen an den Systemeinzügen verarbeiten müssen, und nicht auf die skalierbare UI zurückzuführen.
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 die Definition des immersiven Modus steuern und festlegen, wie die Platzierung der einzelnen Bereiche in diesem Modus definiert werden soll.
Sie müssen festlegen, wie der immersive Modus unter Berücksichtigung der Fahrersicherheit und anderer Anforderungen verwendet werden soll.
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.