Les véhicules de nouvelle génération sont compatibles avec plusieurs écrans, dont certains peuvent être gérés par Android pour fournir des contenus riches. Cette page décrit les éléments clés permettant d'intégrer le tableau de bord et d'autres écrans dans un système IVI Android Automotive.
Écrans externes dans 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 à la Display cible au moment de la création et configure son contexte et sa configuration de ressources en fonction des métriques d'affichage.
Écran du groupe d'instruments
L'API Presentation est suffisante pour un affichage typique du tableau de bord, qui présente les autorisations suivantes :
L'API Presentation n'a pas besoin :
- Priorité audio distincte.
- Pour exécuter l'intégralité de l'activité ou de l'application.
- Pour tenir 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 Présentation de la configuration multi-écrans.
Prérequis : Il est utile d'avoir une certaine connaissance des développements précédents du WindowManager Android.
Types de contenus acceptés
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 la 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 du contenu au tableau de bord sous les formats suivants :
- Basé sur les métadonnées, comme l'envoi de messages via CAN par le biais de
CarVendorExtensionManagerouVehicleNetworkService. Le système de tableau de bord 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é à l'intérieur du bloc d'instruments ou faire partie d'un écran d'instrumentation entièrement graphique.
Exemple d'architecture matérielle pour un affichage de combiné d'instruments basé sur des graphiques :
Figure 2. Exemple d'écran de combiné d'instruments basé sur les graphiques Android Automotive.
L'OS Android et le système d'exploitation critique pour la sécurité (responsable du rendu du tableau de bord) peuvent résider sur le même SoC multicœur (par exemple, Cortex-R dédié à l'OS en temps réel et Cortex-A pour Android). L'interface peut être Ethernet AVB (Audio Video Bridge), LVDS ou HDMI. Dans Android, le Graphics Instrument Cluster peut être connecté en tant qu'écran virtuel, masquant l'architecture matérielle derrière l'implémentation Display HAL.
Limitations des sièges arrière
Pour le divertissement à l'arrière, l'API Presentation 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).