
Android Automotive OS est une version d'Android optimisée pour l'utilisation dans les voitures, qui s'étend sur la plate-forme Android de base. Les voitures avec Google intégré fonctionnent sous Android Automotive OS et sont équipées d'applications et de services Google, y compris Google Play, l'Assistant Google et Google Maps.
En savoir plus sur le matériel Android Automotive OS
Pour en savoir plus sur les spécifications matérielles minimales pour les appareils Android Automotive OS, consultez la section Exigences automobiles du document de définition de compatibilité Android (CDD) pour la ou les versions Android compatibles avec votre application.
Encoches
Comme pour les autres facteurs de forme Android, les découpes d'écran sont compatibles avec les appareils Android Automotive OS dotés d'écrans non rectangulaires. Toutefois, la taille et la forme des découpes dans les voitures peuvent être très différentes de celles des autres facteurs de forme. Pour obtenir des conseils détaillés, consultez Utiliser des encarts de fenêtre et des encoches.
Audio
Les appareils Android Automotive OS sont généralement des appareils à volume fixe. Pour en savoir plus sur l'impact de ce changement sur votre application, consultez la section Fonctionner avec des appareils à volume fixe.
Comprendre le logiciel Android Automotive OS
Bien qu'Android Automotive OS soit basé sur le même système d'exploitation de base que celui utilisé par d'autres facteurs de forme, certaines fonctionnalités supplémentaires lui sont propres et peuvent avoir un impact sur la façon dont les applications peuvent être développées et utilisées.
UI du système
Vous devez tenir compte de certaines différences dans le fonctionnement de ces éléments d'interface utilisateur du système dans les voitures.
Navigation
Contrairement à d'autres facteurs de forme, les appareils Android Automotive OS ne sont pas tenus de disposer d'une affordance de retour matérielle ou logicielle. Lorsqu'elles ne sont pas exécutées en mode compatibilité, les activités implémentées par votre application doivent inclure des affordances d'interface utilisateur pour permettre la navigation dans l'application afin de respecter la consigne de qualité AN-1
.
Mise en page de la barre système
Comme c'est le cas pour d'autres facteurs de forme, Android Automotive OS inclut des barres système telles que des barres d'état et de navigation. Dans les voitures, ces barres peuvent être dimensionnées et positionnées de différentes manières. Par exemple, les barres de navigation peuvent être positionnées à gauche, à droite ou en bas de l'écran. Même si une barre d'état s'affiche en haut et une barre de navigation en bas (comme c'est le cas pour la plupart des téléphones et des tablettes), la taille de ces éléments sera probablement beaucoup plus grande dans les voitures.
De plus, bien que les encoches d'affichage sur les appareils mobiles soient généralement contenues dans les limites des barres système, ce n'est pas le cas dans les voitures.
Pour obtenir des conseils détaillés, consultez Utiliser des encarts de fenêtre et des encoches.
Mode immersif
Android Automotive OS permet aux OEM de choisir si les applications peuvent afficher ou masquer les barres système pour passer en mode immersif et quitter ce même mode. En empêchant les applications de masquer les barres système, les OEM peuvent s'assurer que les commandes du véhicule, telles que la climatisation, sont toujours accessibles à l'écran.
Restrictions liées à l'expérience utilisateur
Les restrictions de l'expérience utilisateur (UX) sont les fonctionnalités intégrées à Android Automotive OS pour gérer les considérations liées à la distraction du conducteur. Les restrictions d'expérience utilisateur empêchent automatiquement l'utilisation d'applications qui n'ont pas été optimisées pour la conduite.

L'ensemble exact de règles qui déterminent comment et quand les restrictions d'expérience utilisateur sont actives est déterminé par les constructeurs de véhicules. Ces règles peuvent varier selon la zone géographique. Par exemple, les règles applicables au même véhicule vendu en Europe peuvent être différentes de celles applicables aux États-Unis.
Les règles de restriction de l'expérience utilisateur peuvent également varier selon l'écran d'un véhicule. Par exemple, il est possible qu'un écran central dans le champ de vision du conducteur soit limité lorsque le véhicule est en mouvement, tandis qu'un écran pour le passager reste sans restriction.
Si votre application doit s'adapter aux restrictions d'expérience utilisateur, référencez-les directement. N'essayez pas de rétroconcevoir leur implémentation. Par exemple, si vous supposez que les restrictions d'expérience utilisateur sont actives lorsque le rapport n'est pas "Park" (Stationnement), vous risquez de limiter inutilement une application exécutée sur un écran passager.
Optimisation contre la distraction
Par défaut, les activités ne peuvent pas être exécutées lorsque les restrictions d'expérience utilisateur sont actives afin de limiter les distractions du conducteur. Pour indiquer au système qu'une activité doit continuer à s'exécuter lorsque le véhicule est en mouvement, vous pouvez ajouter l'élément <meta-data>
suivant dans l'élément <activity>
correspondant.
<activity ...>
<meta-data android:name="distractionOptimized" android:value="true">
</activity>
Lorsque vous développez des applications pour Android Automotive OS, ces métadonnées ne doivent être présentes dans votre fichier manifeste que lorsque vous déclarez l'élément de fichier manifeste <activity>
pour le CarAppActivity
d'une application créée à l'aide de la bibliothèque d'applications pour voitures.
Aucune autre activité ne doit être marquée comme optimisée pour réduire les distractions. Si c'est le cas, votre application sera refusée lors de son envoi sur le Google Play Store.
Accessibilité
La prise en charge de l'accessibilité pour Android Automotive OS n'est pas aussi étendue que sur d'autres facteurs de forme. TalkBack, Switch Access et Voice Access ne sont pas disponibles sur les appareils Android Automotive OS.
Les préférences de sous-titrage sont prises en charge sur les appareils Android Automotive OS. Pour en savoir plus sur l'intégration, consultez la section Adopter les paramètres système pour les sous-titres.
Sélection du réseau
Android Automotive OS est compatible avec la sélection de réseau par application (PANS), qui permet aux OEM de router le trafic réseau mobile vers différents réseaux en fonction de chaque application.
La plupart des applications n'utilisent que le réseau par défaut qui leur est attribué et ne peuvent bénéficier que de cette fonctionnalité. Par exemple, l'OEM peut payer le trafic réseau de votre application même si l'utilisateur ne dispose pas de son propre forfait de données. Si votre application (ou l'une de ses dépendances) s'appuie sur des réseaux autres que le réseau par défaut, il est possible qu'elle ne bénéficie pas des préférences définies par l'OEM. Pour en savoir plus sur l'utilisation de réseaux autres que le réseau par défaut, consultez la section Lire l'état du réseau.
Fonctionnalités du système
Vous pouvez détecter si une fonctionnalité donnée est disponible à l'aide de PackageManager::hasSystemFeature
et ajuster le comportement de votre application en conséquence.
Fonctionnalités matérielles
Comme pour les autres facteurs de forme non mobiles, les fonctionnalités matérielles disponibles dans les voitures peuvent différer de celles des appareils mobiles.
Orientation de l'écran
Comme les téléviseurs, les voitures sont des appareils à orientation fixe. Contrairement aux téléviseurs, ils sont disponibles en mode portrait et paysage. Pour vous assurer que les applications créées pour Android Automotive OS peuvent être distribuées à tous les véhicules, elles doivent s'assurer qu'elles n'ont aucune exigence de fonctionnalité explicite ou implicite pour les fonctionnalités android.hardware.screen.landscape
ou android.hardware.screen.portrait
.
Emplacement du réseau
De nombreux appareils Android Automotive OS n'implémentent pas la pile de téléphonie utilisée pour fournir la position réseau et ne signalent donc pas la fonctionnalité système android.hardware.location.network
. Bien que la position réseau ne soit pas toujours disponible, l'accès à la position approximative est toujours pris en charge (voir Position approximative sur Android Automotive OS).
Fonctionnalités logicielles
Il est possible que certaines fonctionnalités logicielles couramment trouvées sur d'autres facteurs de forme ne soient pas compatibles avec les appareils Android Automotive OS. Par exemple, les fonctionnalités suivantes ne sont pas disponibles sur de nombreux véhicules Android Automotive OS:
Questions fréquentes
Quels véhicules sont équipés de Google intégré ?
Consultez le site Voitures avec Google intégré pour obtenir la liste des OEM proposant des modèles avec Google intégré. Vous pouvez obtenir les spécifications matérielles et d'autres informations sur l'appareil à l'aide du catalogue d'appareils de la Play Console.