Guide d'intégration de la bibliothèque d'interface utilisateur de voiture

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

La boîte à outils Car User Interface (UI) fournit un cadre de développement d'interface utilisateur que vous pouvez utiliser pour vous assurer que les applications présentes dans les voitures (applications Google et applications système et fournisseur) peuvent atteindre :

  • Cohérence UI/UX de l'infodivertissement. L'auto-cohérence est la capacité pour un utilisateur de prédire comment interagir avec un système d'infodivertissement sur la base d'expériences antérieures d'interaction avec le même système.

  • Personnalisation. Les équipementiers peuvent modifier l'apparence du système pour mieux intégrer les fonctionnalités à l'intérieur et au matériel du véhicule.

Pour en savoir plus sur l'intégration de Car UI Library, consultez ces articles :

À propos de la bibliothèque d'interface utilisateur de voiture

La bibliothèque Car UI est une bibliothèque liée statiquement, qui fournit un ensemble de composants et de ressources que vous pouvez utiliser pour implémenter :

  • Applications système et OEM (Gerrit)
  • Applications automobiles Android (AAOS)

Cette bibliothèque sert de :

  • API de personnalisation par :

    • Définir quelles ressources peuvent être personnalisées, y compris les couleurs, les dimensions et les drawables.
    • Traiter les ressources comme une API avec des garanties rétrocompatibles.
  • Couche de compatibilité entre la solution à court terme fournie dans Android 9 et Android 10 et la solution à plus long terme en cours de développement.

Superpositions de ressources

Android propose actuellement plusieurs façons d'appliquer des personnalisations sans travail supplémentaire aux sous-systèmes et applications concernés :

  • Superpositions au moment de la construction. Cette personnalisation est appliquée au moment de la création de l'image système Android. Pendant la génération, toutes les applications du système reçoivent des ressources de leur dossier res et des dossiers de overlay définis dans les makefiles cibles.

  • Superpositions d'exécution dynamiques (RRO dynamique). Ces APK spéciaux ne contiennent que des ressources et un fichier manifeste pour indiquer quel APK cible ils affecteront. Les RRO dynamiques sont compilés et déployés indépendamment de l'image système et peuvent être activés ou désactivés. Lorsque le système effectue une recherche de ressources pour une application spécifique, le système recherche également tout RRO qui le cible et si le RRO contient une ressource portant le même nom.

  • Superpositions d'exécution statiques (RRO statique). Semblables aux RRO dynamiques dans leur structure, ils sont toujours activés , ce qui signifie qu'ils ne peuvent pas être désinstallés ou mis à jour sans effectuer une mise à niveau complète de l'image système. Les RRO statiques servent d'intermédiaire entre les superpositions de temps de construction et d'exécution dynamiques.

En plus des composants de l'interface utilisateur, la bibliothèque Car UI fournit un mécanisme permettant de superposer directement les ressources (liées de manière statique à chaque application) avec les ressources OEM, à l'aide d'un ensemble de RRO statiques . Les OEM doivent fournir un dossier contenant leurs superpositions de ressources et une liste des applications ciblées. Lors d'une génération, l'infrastructure de la bibliothèque d'interface utilisateur de voiture utiliserait ces informations pour générer un RRO statique pour chaque application ciblée.

Composants de la bibliothèque d'interface utilisateur de voiture

Figure 1 . Composants de la bibliothèque d'interface utilisateur de voiture

Dans l'image ci-dessus :

  • Vert . Personnalisation fournie par l'OEM, un mélange de ressources de superposition au moment de la construction et de l'exécution.

  • Jaune. Prise en charge fournie par la bibliothèque Car UI, y compris les ressources superposables , les composants (code Java) et la prise en charge de la construction pour générer les RRO nécessaires.

  • Bleu. Cibles personnalisables , y compris le cadre, les applications système, les applications du fournisseur et les applications GAS qui utilisent la bibliothèque Car UI pour personnaliser les éléments de l'interface utilisateur.