Vue d'ensemble

Les véhicules de nouvelle génération prennent en charge plusieurs écrans, dont certains peuvent être exploités par Android pour fournir un contenu riche. Cette page décrit les éléments clés pour intégrer le groupe d'instruments et d'autres écrans dans un système Android Automotive IVI.

É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 un dialogue unique dont le but est de présenter le contenu sur un écran secondaire. Une présentation est associée à l' affichage 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 combiné d'instruments

L'API de présentation est suffisante pour un affichage de groupe d'instruments typique, qui présente les avantages suivants :

Exemple d'affichage
Figure 1 . Exemple d'affichage du combiné d'instruments

L'API de présentation n'a pas besoin :

  • Mise au point audio séparée.
  • Pour exécuter l’intégralité de l’activité ou de l’application.
  • Pour prendre en compte les entrées utilisateur simultanées.
  • Pour gérer les événements tactiles.

Pour en savoir plus sur l'utilisation de plusieurs écrans, voir Présentation multi-écrans .

Prérequis : Une certaine familiarité avec les développements précédents d'Android WindowManager est utile.

Types de contenu pris en charge

Certains véhicules ne souhaitent peut-être pas qu'Android dessine directement les graphiques du groupe d'instruments, mais souhaitent néanmoins afficher des informations telles que le guidage étape par étape ou le titre de la musique. Android peut envoyer ces données de plusieurs manières. Un appareil Android peut envoyer le contenu du groupe d'instruments sous la forme :

  • Basé sur des métadonnées, comme l'envoi de messages via CAN via CarVendorExtensionManager ou VehicleNetworkService . Le système de cluster instrumental doit créer des graphiques appropriés basés sur les métadonnées.
  • Basé sur des graphiques, vers un affichage physique ou virtuel. L'affichage peut être un affichage dédié à l'intérieur du groupe d'instruments ou une partie d'un affichage entièrement graphique du groupe d'instruments.

Exemple d'architecture matérielle pour un affichage graphique du combiné d'instruments :

Configuration de l'affichage

Figure 2. Exemple d'affichage du groupe d'instruments graphique Android Automotive.

Le système d'exploitation critique pour la sécurité (responsable du rendu du groupe d'instruments) et le système d'exploitation Android peuvent résider sur le même SoC multicœur (par exemple, dédier Cortex-R au système d'exploitation en temps réel et Cortex-A à Android). L'interface peut être Ethernet AVB (Audio Video Bridge), LVDS ou HDMI. Sous Android, le cluster d'instruments graphiques pourrait être connecté en tant qu'écran virtuel, masquant ainsi l'architecture matérielle derrière la mise en œuvre de Display HAL .

Limites des sièges arrière

Pour le divertissement aux places arrière, l'API de présentation présente les limitations suivantes :

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