Google a publié la première préversion de son nouveau système d'exploitation pour terminaux mobiles : Android 12. Les développeurs qui souhaitent installer ce nouveau système pour expérimenter, doivent posséder un téléphone Pixel, versions 3 à 5. En ce qui concerne d'autres téléphones, il est possible que Google s’associe encore à quelques autres partenaires d'ici mai/juin pour le programme bêta de son système. La version bêta d'Android 12 devrait être disponible autour de Google I/O 2021 (mai/juin donc) pour une version définitive livrée à partir d'août.
Google souligne que la plate-forme Android 12 inclut des changements de comportement susceptibles d'affecter votre application. Ces changements de comportement s'appliquent à toutes les applications lorsqu'elles s'exécutent sur Android 12, indépendamment de la configuration de targetSdkVersion. Vous devez tester votre application, puis la modifier si nécessaire pour une prise en charge correcte, le cas échéant. Voici quelques unes des évolutions apportées par Android 12, susceptibles d'intéresser le plus les développeurs, ou d'impacter le plus leurs applications.
Expérience utilisateur
Android 12 simplifie le mode immersif pour rendre la navigation gestuelle plus facile et plus cohérente avec le reste de l'expérience d'activités telles que regarder une vidéo et lire un livre. Les applications peuvent toujours protéger contre les gestes accidentels dans les expériences de jeu en plein écran afin que les utilisateurs ne quittent pas accidentellement leurs jeux en jouant. Toutes les autres expériences en plein écran ou immersives permettent désormais aux utilisateurs de naviguer sur leur téléphone en un seul geste.
Pour rendre cela possible, les comportements existants pour les expériences immersives non collantes sont obsolètes à partir d'Android 12. Ils ont été remplacés par le comportement par défaut qui autorise les gestes avec un seul balayage lors du masquage des barres système.
Notification de service de premier plan
Android 12 peut retarder l'affichage des notifications de service de premier plan de 10 secondes pour certains services de premier plan. Cette modification donne aux tâches de courte durée une chance de se terminer avant que leurs notifications n'apparaissent.
Sécurité
Pour préserver la sécurité du système et une bonne expérience utilisateur, Android 12 empêche les applications de consommer des événements tactiles lorsqu'une superposition obscurcit l'application d'une manière dangereuse. En d'autres termes, le système bloque les touches qui passent par certaines fenêtres, à quelques exceptions près. Par exemple si c'est l'application elle même qui crée une superposition, ou si les fenêtres superposées sont des fenêtres de confiance, comme par exemple des fenêtres d'accessibilié ou l'assistant.
Nouvelles API
Android 12 présente de nouvelles fonctionnalités et API intéressantes pour les développeurs.
API unifiée pour recevoir du contenu
Android 12 introduit une nouvelle API unifiée qui vous permet de recevoir du contenu riche à partir de n'importe quelle source disponible: presse-papiers, clavier ou glisser-déposer.
Compatibilité du transcodage multimédia
Android 12 peut transcoder automatiquement les vidéos HEVC (H.265) et HDR (HDR10 et HDR10 +) enregistrées sur l'appareil en AVC (H.264), un format largement compatible avec les lecteurs standard.
Génération d'effets haptiques à partir de l'audio
Les applications Android 12 peuvent générer des retours haptiques dérivés d'une session audio à l'aide du vibreur du téléphone. Cela offre une opportunité pour des expériences de jeu et audio plus immersives. Par exemple, des sonneries améliorées haptiques peuvent aider à identifier les appelants, ou un jeu de conduite pourrait simuler la sensation d'un terrain accidenté.
Prise en charge native d'ImageDecoder pour les GIF animés et WebP
Dans Android 12, l'API ImageDecoder NDK a été étendue pour décoder toutes les images et les données de synchronisation à partir d'images qui utilisent les formats de fichiers GIF animés et WebP animés . Lors de son introduction dans Android 11, cette API décodait uniquement la première image à partir d'animations dans ces formats.
Prise en charge des images AVIF
Pour offrir une qualité d'image supérieure avec une compression plus efficace, Android 12 introduit la prise en charge de la plate-forme pour AV1 Image File Format (AVIF). AVIF est un format de conteneur pour les images et les séquences d'images encodées avec AV1 . Comme d'autres formats d'image modernes, AVIF tire parti du contenu encodé intra-image de la compression vidéo. Cela améliore considérablement la qualité d'image pour la même taille de fichier par rapport aux anciens formats d'image, tels que JPEG.
L'illustration ci-dessous montre la qualité supérieure du format AVIF par rapport à JPEG
Améliorations apportées à Wi-Fi Aware (NAN)
Android 12 ajoute quelques améliorations à Wi-Fi Aware. Notamment, sur les appareils exécutant Android 12 et versions ultérieures, vous pouvez utiliser la fonction de rappel (callback) onServiceLost() pour être alerté lorsque votre application a perdu un service découvert en raison de l'arrêt ou si le service devient hors de portée.
Les images d'Android 12 pour Pixel peuvent être téléchargées depuis le site développeur Android.