L'UI évolutive vous permet de créer des configurations multi-fenêtres dans Android Automotive OS (AAOS). L'UI évolutive fournit un framework que vous pouvez utiliser pour orchestrer où et comment les applications sont affichées à l'écran. Vous pouvez ainsi mieux contrôler le flux d'informations.
Les développeurs d'applis système peuvent tenir compte de ces facteurs.
Conteneurs d'application configurables
Les panneaux d'interface utilisateur évolutifs servent de conteneurs configurables pour les applications, ce qui permet de créer diverses mises en page dans lesquelles les applications peuvent apparaître simultanément à l'écran ou dans différentes tailles.
L'UI évolutive prend en charge les modifications de la taille des panneaux au moment de l'exécution. Toutefois, cela a un impact important sur les performances, car les applications doivent ajuster leur contenu.
L'UI évolutive fournit des mécanismes permettant de réduire l'impact visuel. Par exemple, en fournissant un écran Overlay intégré lors du redimensionnement des panneaux pour éviter la réorganisation de l'application par frame. C'est à vous de définir l'expérience de votre application.
Communiquer les états du système
Vous pouvez utiliser Scalable UI pour déclencher des événements système basés sur des diffusions. Cela signifie que vous pouvez configurer des règles pour déterminer quand et comment différentes applications sont lancées, et quels événements système sont visibles par ces applications système.
Cela ajoute de la flexibilité à vos applications système, car elles réagissent aux événements définis au niveau du système. Par exemple, un NavigationCardActivity
peut être configuré pour se lancer lorsqu'une session de navigation active et une application de cartographie ne sont pas à l'écran. Il peut également permettre aux applications système de modifier le thème de couleur en fonction de signaux centralisés contrôlés par la vitesse d'un véhicule.
Développeurs d'applications tierces
Les développeurs d'applications tierces doivent tenir compte de ces aspects lorsqu'ils activent les configurations multi-fenêtres.
Emplacement du panneau d'applications : les applications peuvent être placées dans des panneaux de différentes tailles, ce qui nécessite une conception d'UI responsive. Cela est nécessaire pour les applications sur toute configuration multifenêtre, et non en raison de l'UI évolutive.
Gestion des encarts : les applications doivent gérer les encarts (zones de l'écran occupées par des éléments de l'UI système ou des encoches). Les panneaux publient des informations sur leurs encarts, ce qui permet aux applications de s'adapter. Cela est exigé par les exigences Android selon lesquelles les applications doivent gérer les modifications des encarts système, et non en raison de l'UI évolutive.
Mode immersif : les applications qui utilisent le mode immersif (dans lequel les barres système peuvent être masquées et l'application remplit l'écran) doivent être prises en compte. L'UI évolutive vous permet de contrôler la définition du mode immersif et la façon dont l'emplacement de chaque panneau doit être défini dans ce mode.
Vous devez déterminer comment utiliser le mode immersif en fonction de la sécurité du conducteur et d'autres exigences.
Conformément aux exigences d'Android, une application ne peut pas s'attendre à ce qu'une autre application remplisse l'écran lors d'une demande de mode immersif. L'OS accorde ou refuse ces demandes.