Tenir compte de l'écosystème d'applications

L'UI évolutive vous permet de créer des configurations en mode multifenêtre 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. Ils permettent 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 lorsqu'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 le mode multifenêtre.

  • Emplacement du panneau d'application : les applications peuvent être placées dans des panneaux de différentes tailles, ce qui nécessite une conception d'UI responsive. Cette exigence s'applique aux applications sur toute configuration en mode multifenêtre, et non à 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. Cette exigence est imposée par Android, qui demande aux applications de gérer les modifications des encarts système, et non par 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.