Aperçu

Les véhicules de nouvelle génération sont compatibles avec plusieurs écrans, dont certains peuvent être exploités par Android pour fournir des contenus enrichis. Cette page décrit les éléments clés à intégrer au combiné d'instruments et à d'autres écrans dans un système IVI Android Automotive.

Écrans externes sous Android

Android 10 utilise l'API android.app.Presentation pour prendre en charge l'utilisation d'écrans externes. Une présentation est une boîte de dialogue unique dont l'objectif est de présenter du contenu sur un écran secondaire. Une présentation est associée à l'écran cible au moment de la création et configure son contexte et sa configuration de ressources en fonction des métriques d'affichage.

Affichage du groupe d'instruments

L'API Presentation est suffisante pour un affichage de tableau de bord typique, qui présente les tolérances suivantes:

Affichage d'exemple
Figure 1. Exemple d'affichage du groupe d'instruments

L'API Presentation n'a pas besoin de:

  • Séparez la priorité audio.
  • Pour exécuter l'intégralité de l'activité ou de l'application.
  • Pour prendre en compte des entrées utilisateur simultanées.
  • Pour gérer les événements tactiles.

Pour en savoir plus sur l'utilisation de plusieurs écrans, consultez la section Présentation de l'utilisation de plusieurs écrans.

Condition préalable: une certaine connaissance des développements précédents d'Android WindowManager est utile.

Types de contenu compatibles

Certains véhicules peuvent ne pas vouloir qu'Android dessine directement les graphiques du tableau de bord, mais souhaitent tout de même afficher des informations telles que les instructions de navigation détaillée ou le titre de la musique. Android peut envoyer ces données de plusieurs façons. Un appareil Android peut envoyer le contenu du combiné d'instruments sous la forme suivante:

  • Basé sur les métadonnées, par exemple en envoyant des messages via CAN via CarVendorExtensionManager ou VehicleNetworkService. Le système de cluster instrumental doit créer des graphiques appropriés en fonction des métadonnées.
  • Basé sur des graphiques, pour un affichage physique ou virtuel. L'écran peut être un écran dédié dans le combiné d'instruments ou faire partie d'un combiné d'instruments entièrement graphique.

Exemple d'architecture matérielle pour un écran de groupe d'instruments graphiques:

Configuration d'affichage

Figure 2. Exemple d'affichage du tableau de bord basé sur des graphiques Android Auto.

Le système d'exploitation Android et le système critique de sécurité (responsable de l'affichage du tableau de bord) peuvent résider sur le même SoC multicœur (par exemple, Cortex-R dédié pour le système d'exploitation en temps réel et Cortex-A pour Android). L'interface peut être Ethernet AVB (Audio Video Bridge), LVDS ou HDMI. Dans Android, le cluster d'instruments graphiques peut être connecté en tant qu'écran virtuel, masquant l'architecture matérielle derrière l'implémentation du HAL d'affichage.

Limitations du siège arrière

Pour les systèmes de divertissement à l'arrière, l'API de présentation présente les limites suivantes:

  • Impossible de projeter l'intégralité de l'activité (la présentation est une boîte de dialogue).
  • Un seul focus audio est disponible.
  • Aucun utilisateur simultané.
  • Aucun événement tactile direct pour l'écran externe (nécessite un flux d'injection distinct).