L'interface utilisateur évolutive améliore votre capacité à créer des configurations en mode multifenêtre dans Android Automotive OS (AAOS). Elle fournit un framework que vous pouvez utiliser pour orchestrer l'emplacement et le mode d'affichage des applications à l'écran. Vous bénéficiez ainsi d'un meilleur contrôle sur le flux d'informations.
Les développeurs d'applications système peuvent tenir compte de ces facteurs.
Conteneurs d'applications configurables
Les panneaux d'interface utilisateur évolutive servent de conteneurs configurables pour les applications. Ils permettent de créer différentes mises en page dans lesquelles les applications peuvent s'afficher simultanément à l'écran ou dans différentes tailles.
L'interface utilisateur évolutive accepte 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'interface utilisateur é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 de réorganiser 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 l'interface utilisateur évolutive pour déclencher des événements système basés sur la diffusion. 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 pour 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, une NavigationCardActivity peut être configurée pour se lancer lorsqu'une session de navigation active et une application de carte ne sont pas à l'écran. Elle 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 le mode multifenêtre.
Placement des panneaux d'application : les applications peuvent être placées dans des panneaux de différentes tailles, ce qui nécessite une conception d'application adaptative. Cela est nécessaire pour les applications sur n'importe quelle configuration en mode multifenêtre et n'est pas spécifique à l'interface utilisateur évolutive.
Gestion des encarts : les applications doivent gérer les encarts (zones de l'écran occupées par des éléments d'interface utilisateur du système ou des découpes d'affichage). Les panneaux publient des mises à jour 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 d'encart système et n'est pas spécifique à l'interface utilisateur é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'interface utilisateur évolutive vous permet de contrôler la définition du mode immersif et la manière dont chaque placement de panneau doit être défini dans ce mode.
Vous devez déterminer comment utiliser le mode immersif en tenant compte 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 application remplisse l'écran lors d'une demande de mode immersif. Le système d'exploitation accorde ou refuse ces demandes.