Préparez la migration de votre IVI vers Android 12 - Changements dans le développement d'Android à connaître

L4B IVI Android 12

Google a publié le code source d'Android 12 AOSP (Android Open Source Project) le 4 octobre 2021. Les équipementiers automobiles pourraient donc avoir besoin de porter la nouvelle version du système d'exploitation pour prendre en charge la mise à jour de leurs systèmes d'infotainment (IVI) avec les dernières fonctionnalités de sécurité et d'optimisation. La nouvelle version d'Android comprend des changements de comportement, des fonctionnalités supplémentaires et des points d'extrémité d'API, ainsi que de nouveaux contrôles de sécurité et de confidentialité, qui nécessitent tous des modifications de code pour prendre en charge la dernière version d'Android 12. Nous avons mis en évidence les principaux changements susceptibles d'affecter vos systèmes d'infodivertissement (IVI) basés sur Android afin que vous puissiez mieux vous préparer à la compatibilité.

Sécurité et vie privée

La sécurité des données et la protection de la vie privée sont importantes pour les utilisateurs, et Android 12 apporte de nouvelles informations de transparence aux utilisateurs dans un tableau de bord de la protection de la vie privée. Les utilisateurs pourront voir les données utilisées par les applications et les requêtes suivantes : localisation, microphone et appareil photo. Cette nouvelle fonctionnalité met les équipementiers automobiles au défi d'obtenir l'autorisation d'accéder aux données, ils doivent donc envelopper le code autour des autorisations d'accès.

Les permissions sont notoirement difficiles à gérer lorsque votre application utilise plusieurs fonctions de l'appareil et doit accéder à des données spécifiques. Lorsque L4B Automotive porte des applications sur de nouvelles versions d'Android, nous respectons toujours les meilleures pratiques afin que votre projet s'intègre parfaitement aux fonctions de sécurité des systèmes d'exploitation.

Attestation des propriétés du dispositif

La façon dont les développeurs vérifient l'authenticité des propriétés de l'appareil change dans Android 12 afin de mieux détecter les abus. L'intégrité des applications et du matériel fonctionnant sur l'appareil garantit la protection cryptographique des données sensibles. Il compare le matériel actuel de l'appareil avec une liste de paramètres approuvés.

Android 12 propose la méthode setDevicePropertiesAttestationIncluded( ) pour que les développeurs puissent valider la marque de l'appareil, l'appareil exécutant l'application, le fabricant, le modèle et le produit.

Les médias

Pour les applications multimédia, Android 12 offre aux anciennes applications la possibilité d'exploiter la technologie de compression vidéo HEVC (High Efficiency Video Coding). Cette technologie est une amélioration par rapport à son prédécesseur, l'Advanced Video Coding (AVC). Vos applications bénéficieront d'une compression jusqu'à 50 % supérieure, ce qui augmentera les performances en matière de lecture en continu et de lecture multimédia. Vos applications utiliseront moins de bande passante lors de la diffusion de vidéos, ce qui rendra les applications riches en contenu multimédia plus conviviales.

Les développeurs ont également accès à la prise en charge des images AVIF et à des effets plus simples tels que les flous et les filtres de couleur. La nouvelle classe RenderEffect offre aux développeurs un moyen rapide et pratique d'appliquer des modifications aux images et une API ImageDecoder pour le décodage d'images animées.

Appareil photo

En ajoutant plus de contrôles de confidentialité aux appareils des utilisateurs, Android 12 introduit une fonctionnalité qui notifie les utilisateurs lorsque le micro ou l'appareil photo est utilisé par une application. Les utilisateurs peuvent également désactiver l'accès au micro et à l'appareil photo à l'aide des paramètres du système.

Pour les développeurs, Android 12 offre des extensions de fournisseurs qui donnent un accès direct à des effets tels que le bokeh, le HDR, le mode nuit, et d'autres. Auparavant, ces effets étaient fournis par la bibliothèque CameraX, mais les développeurs peuvent désormais travailler directement avec la plateforme pour accéder à ces fonctionnalités de l'appareil photo. Pour tirer parti de cette nouvelle fonctionnalité de codage, L4B Automotive portera le code pour utiliser la nouvelle API intégrée afin que votre application reste compatible avec la dernière version d'Android.

Connectivité

Les équipementiers automobiles sont souvent confrontés à des problèmes de performance sur les systèmes d'infotainment basés sur Android en raison de ressources limitées en termes de CPU, de stockage et de mémoire. Android 12 promet d'aider les développeurs à créer des applications plus rapides en réduisant de 22 % le temps d'utilisation de l'unité centrale et de 15 % l'utilisation des gros cœurs. Il optimise également les services de premier plan et fournit des notifications plus réactives.

La plus remarquable est la nouvelle classe de performance, qui permet aux développeurs de vérifier la classe de performance d'un appareil au moment de l'exécution et d'exploiter les caractéristiques pour optimiser la vitesse de l'application. Les accélérateurs d'apprentissage automatique d'Android, qui améliorent les performances via l'API de réseau neuronal, sont également inclus dans l'optimisation de la vitesse.

Êtes-vous prêt pour les changements de développement du noyau d'Android à Linux ?

L'annonce récente du succès du passage de la plateforme Android de Google à l'utilisation d'un noyau Linux principal constitue une préoccupation majeure pour les équipementiers. Il faut s'attendre à plusieurs changements dans la manière dont les OEM codent les applications Android, et d'ici 2023 et 2024, Google prévoit de transférer le noyau principal des correctifs vers la branche Android Common Kernel.

Le passage au noyau Linux nécessitera des changements à votre application qui pourraient nécessiter l'approche gérée et professionnelle de L4B Automotive pour le développement Android. L4B Automotive peut aider et soutenir votre équipe de développement pour construire un code compatible qui se concentre sur les expériences de l'IHM, une meilleure performance, et la sécurité et la confidentialité de vos données d'utilisateur.

 

Nouvel appel à l'action