Android 12 disponible en Developer Preview : la liste des nouveautés, le détail du calendrier

Toujours pas de petit surnom…

Android 12 disponible en Developer Preview : la liste des nouveautés, le détail du calendrier

Android 12 disponible en Developer Preview : la liste des nouveautés, le détail du calendrier

Abonnez-vous pour tout dévorer et ne rien manquer.

Déjà abonné ? Se connecter

Abonnez-vous

Google vient de mettre en ligne la première version d’Android 12 pour les développeurs. Comme précédemment, elle met l’accent sur la sécurité et la confidentialité des données. Des changements sont aussi annoncés sur le multimédia et les notifications. La société précise aussi son calendrier pour les bêtas et versions finales.

Il y a un an quasiment jour pour jour, Google publiait la première Developper Preview d’Android 11. D’autres ont suivi, puis des bêtas sont arrivées avant la version finale début septembre. Le calendrier avait été quelque peu chamboulé par la crise sanitaire, même si les délais avaient dans l'ensemble été tenus.

Google s’était réjoui de l’adoption d’Android 11 par ses partenaires, qui serait plus rapide qu’avec Android 9 et 10 (au moins sur les deux premiers mois de l’année). Rappelons que la fragmentation d’Android est un réel problème, et pas seulement pour profiter des nouvelles fonctionnalités : certains smartphones ne peuvent même plus avoir de mises à jour de sécurité.

Comme c’est le cas depuis plusieurs versions déjà, Android 12 promet d’améliorer (un peu) les choses sur ce point. Voici un tour d’horizon des nouveautés que l’on peut attendre de cette nouvelle version.

Comme son nom l’indique, cette Developper Preview s’adresse principalement aux développeurs afin de tester leurs applications. Les utilisateurs finaux peuvent évidemment l’installer, mais à leurs risques et périls : Android 12 ne doit pas être considéré comme stable et de nombreux bugs peuvent survenir à tout moment.

Des applications toujours plus contrôlées

Un des premiers changements mis en avant concerne la sécurité et la confidentialité : Android 12 va donner « aux utilisateurs plus de transparence et de contrôle tout en protégeant leurs appareils et leurs données ». Le système d’exploitation propose ainsi « de nouveaux contrôles sur les identifiants pouvant être utilisés pour le suivi, des valeurs par défaut plus sûres pour les applications, etc ».

Ce genre de sujet est le cheval de bataille d’Apple depuis très longtemps, mais Google le prend (enfin) au sérieux depuis quelque temps. Le père d’Android ne donne aucune précision supplémentaire pour le moment sur les « identifiants pouvant être utilisés pour le suivi », alors que son concurrent est passé à l’offensive, avec des levées de boucliers chez les publicitaires.

La nouvelle WebView d’Android 12 récupère une fonctionnalité sur la gestion des cookies présente dans Chrome depuis quelque temps déjà : SameSite. Selon Google, cela permet de renforcer la « sécurité et la confidentialité, et de donner aux utilisateurs plus de transparence et de contrôle sur la façon dont les cookies peuvent être utilisés sur les sites ».

Comme à chaque nouvelle version d’Android, Google promet que ce n’est que le début : « plus de fonctionnalités de confidentialité et de sécurité » seront proposées avec les prochaines préversions. Quoi qu’il en soit, les développeurs doivent maintenant tester au plus vite leurs applications avec ces nouveaux mécanismes pour en vérifier la compatibilité. 

La société de Mountain View précise enfin que les modifications liées aux applications sont pour le moment en opt-in pour laisser le temps aux développeurs de se préparer. De la documentation technique est disponible par ici.

Android 12

Multimédia : transcodeur HEVC, AVIF, ImageDecoder

Sur le multimédia, Google présente son « Compatible media transcoding », un transcodeur qui permet de transformer automatiquement une vidéo HEVC (H.265) dans le format AVC (H.264/MPEG-4) pour les applications qui en auraient besoin. L’opération n’est pas immédiate : il faut environ 9 secondes à un Pixel 4 pour une vidéo d’une minute en 1080p à 30 ips. Autant dire que cela pourra rapidement devenir fastidieux sur de longues vidéos, mais cela peut avoir un intérêt pour de petites scènes filmées avec son smartphone.

Pour les photos, Android 12 prend en charge AV1 Image File Format (AVIF), un système basé sur le codec AV1,  pensé pour les vidéos. Pour rappel, ce dernier est pris en charge par Android depuis la version 10. Une comparaison entre AVIF, WebP et JPEG avec différentes tailles de fichiers (mais forcément à l’avantage d’AVIF) est disponible par ici.

Android 12

Dans Android 11, le NDK ImageDecoder ne récupérait que la première image d’un GIF ou d’un WebP, alors qu’il récupère désormais l’ensemble des images et des informations contenues dans les fichiers. Pour un « son spatial », le MPEG-H serait désormais supporté avec jusqu’à 24 canaux, contre 8 auparavant, selon plusieurs confrères américains (le billet de blog n’en fait pas mention).

Afin d’agrémenter ses messages avec des contenus multimédias, Android 12 propose « une nouvelle API unifiée [OnReceiveContentListener] qui accepte du contenu de n'importe quelle source : presse-papiers, clavier ou glisser-déposer ». Ce peut être du texte (avec mise en forme), des images, des vidéos, du contenu audio… 

Le retour haptique se synchronise avec l’audio

Cette fonctionnalité permet au système d’interagir avec l'utilisateur pour indiquer qu’une commande a bien été validée. Par exemple, vous pouvez l’activer sur les claviers virtuels pour avoir un retour (sous la forme d’une petite vibration) lorsque vous cliquez sur une touche.

Désormais, « la force et la fréquence des vibrations sont dérivées d'une piste audio, ce qui vous permet de créer des expériences de jeu et audio plus immersives ». Deux exemples sont mis en avant : un flot de vibrations différent suivant la personne qui vous appelle (si elle a une sonnerie personnalisée bien évidemment) et « simuler » un terrain accidenté dans un jeu de courses de voitures. Des capacités que l'on trouve sur les iPhone depuis plusieurs années.

Performances et notifications

Afin d’améliorer les performances du terminal et éviter d’avoir un système surchargé, la nouvelle version d’Android empêchera des applications en arrière-plan de lancer des services au premier plan, « sauf dans quelques cas particuliers ». De plus amples informations pour les développeurs se trouvent par là.

Comme avec chaque version ou presque, les notifications sont revues afin de « les rendre plus modernes, plus faciles à utiliser et plus fonctionnelles ». Les applications avaient jusqu’à présent une grande marge de manœuvre pour les personnaliser (mises en page, style…), mais Google reconnait que cela pouvait « embrouiller » les utilisateurs ou causer des problèmes de rendu. Android 12 réduit la voilure et « applique un modèle standard » pour la mise en page des notifications. La trame est disponible ici

Anroid 12

Mises à jour : ART (et le transcodage) dans Mainline

Initié avec Android 10, le projet Mainline permet de passer certaines mises à jour par le Google Play pour ne plus dépendre du bon vouloir des constructeurs.

Avec cette nouvelle version du système d’exploitation, cette méthode est encore renforcée : « Dans Android 12, nous avons ajouté le module Android Runtime (ART) qui nous permet d’envoyer des mises à jour au système et aux bibliothèques sur les terminaux mobiles ».

La fonction de transcodage vidéo (HEVC->AVC) se servira par exemple de cette méthode.

Tablettes, smartphones pliables et Android TV

Les tablettes et les smartphones pliables ne sont pas oubliés : les travaux commencés avec les précédentes versions du système d’exploitation continuent afin d’adapter au mieux le système et l’interface (voir ici et ).

Même chose pour les télévisions : Android 12 pour Android TV est également disponible en preview, dès maintenant pour le kit ADT-3. Pour rappel, cette déclinaison était arrivée avec plusieurs mois de retard pour Android 11.

Des bêtas en mai, les versions stabilisées à partir d’aout

Comme à chaque fois, cette Developper Preview n’est disponible que pour les Pixel 3 à 5 de Google pour le moment. Il est possible de passer par l’émulateur présent dans Android Studio. La procédure est expliquée sur cette page.

Cette première version d’Android 12 est principalement là pour récolter les retours des développeurs et leur permettre de prendre en main les nouvelles fonctionnalités. Le calendrier pour la suite des événements est plus ou moins le même qu’avec Android 11.

Une seconde DP est prévue pour mars, puis une troisième en avril. La première bêta devrait arriver en mai et s’adressera aussi aux utilisateurs. En juin et juillet, deux autres bêtas sont prévues.

Une étape importante est prévue pour aout avec la « Platform Stability ». Elle coïncidera avec la mise en ligne d’une quatrième bêta, si tout se passe comme prévu. À partir de là, les API et autres fonctionnalités seront figées. Ce sera alors la dernière ligne droite.

Plus tard, une Release candidate sera proposée, puis la version finale d’Android, et d’AOSP (Android Open Source Project) dans le même temps. Les partenaires de Google pourront alors commencer le travail d’intégration pour déployer cette mise à jour sur leurs terminaux… du moins pour ceux qui auront la chance d’en profiter.

Android 12

Commentaires (8)


Je ne saisi pas encore à quel niveau il sera possible de mettre à jour l’OS Android via le Play Store, pour éviter l’extrême fragmentation des patchs de sécurité notamment.



Ce projet lancé il y a quelques années maintenant gagnerait à évoluer plus rapidement pour assurer qu’un smartphone avec Android 12+ soit toujours gardé à jour au niveau des MAJ de sécurité de tous les composants système.



Autre problème que j’aperçois : s’il faut forcément passer par le play store pour obtenir les mises à jour de sécurité, qu’en est-il des téléphones “dépollués” des services Google ?


Sauf erreur depuis Android 11, les maj de sécurité sont déployées via le play store. Seulement elles, mais c’est bien le problème le plus important lié à la fragmentation d’Android. Pour l’évolution d’OS, il y a le projet Treble, avec ses avantages et ses (malheureusement trop nombreux - merci, toujours, les constructeurs) inconvénients.



Votre deuxième question est pertinente : sans play store la situation ne sera pas pire qu’avant… Mais bon, globalement, un téléphone proprement dégooglisé n’est-il pas déjà sous un système qui propose ses propres mises à jour ?


lc_lol

Sauf erreur depuis Android 11, les maj de sécurité sont déployées via le play store. Seulement elles, mais c’est bien le problème le plus important lié à la fragmentation d’Android. Pour l’évolution d’OS, il y a le projet Treble, avec ses avantages et ses (malheureusement trop nombreux - merci, toujours, les constructeurs) inconvénients.



Votre deuxième question est pertinente : sans play store la situation ne sera pas pire qu’avant… Mais bon, globalement, un téléphone proprement dégooglisé n’est-il pas déjà sous un système qui propose ses propres mises à jour ?


Je sais bien que certaines mises à jour de sécurité Android sont déjà poussées par le play store, mais certainement pas tous les patchs.
J’ai un One Plus 7 qui reçois pourtant des MAJ de l’OS tous les mois avec les patchs mensuels de sécurité. D’où mon questionnement.



lc_lol a dit:


Sauf erreur depuis Android 11, les maj de sécurité sont déployées via le play store. Seulement elles, mais c’est bien le problème le plus important lié à la fragmentation d’Android. Pour l’évolution d’OS, il y a le projet Treble, avec ses avantages et ses (malheureusement trop nombreux - merci, toujours, les constructeurs) inconvénients.




Android 11 sur mon Samsung S20+, toutes les màjs de sécu mensuelles se font via la recherche dans les paramètres et pas via le store.
Après je ne connais pas là mécanique derrière cette recherche dans les paramètres par contre.


Je savais même pas qu’il existait un Android 11 qu’on parle du 12.
Je ne comprend pas cette philosophie de fragmentation.
Deja le noyau linux sur Android est plus que très largement dépassé.
Des patchs sont créés au lieu de se fier à un noyau plus récent. Comme sur Linux.
Les mises à jour devraient etre en rolling realease.



wackyseb a dit:


Je savais même pas qu’il existait un Android 11 qu’on parle du 12. Je ne comprend pas cette philosophie de fragmentation. Deja le noyau linux sur Android est plus que très largement dépassé. Des patchs sont créés au lieu de se fier à un noyau plus récent. Comme sur Linux. Les mises à jour devraient etre en rolling realease.




Le kernel actuel sur mon Xperia 1 II est le 4.19.125-perf+ et fait partie des deux kernels à LTS 6 ans. Donc, c’est pas déconnant d’utiliser ceci.



https://itsubuntu.com/linux-kernel-5-4-supported-for-6-years/



lc_lol a dit:


Sauf erreur depuis Android 11, les maj de sécurité sont déployées via le play store.




Le playstore de base ne pousse que des mise à jour d’applications (fichier apk) donc la première étape a été d’exposer un maximum d’app system sur le playstore (appli contact, …) pour ne pas attendre d’update system pour cela.



Les composants système poussés via le playstore ca date d’Android 10 via la projet mainline, mais en effet Android 11 a rajouté d’avantage de modules mainline et a durci les règles auprès des constructeurs pour rendre certains composant mainline existant depuis android 10 d’optionnel à obligatoire. Android 12 continue donc sur la lancé en rajoutant ART à la liste des composants mainline.



Plus d’info :
https://source.android.com/devices/architecture/modular-system?hl=en
https://www.xda-developers.com/android-project-mainline-modules-explanation/



En passant en revue les bulletins de sécurité d’Android, on voit que ca monte en puissance doucement :



Annonce en octobre 2019, comme quoi le système Google Play System Update est désormais exploité, et détail des correctifs concernés: https://source.android.com/security/bulletin/2019-10-01?hl=en#announcements



Les media codecs reviennent très fréquemment dans la listes des composants concernés (peut etre qu’il y rarement de failles de sécurité dans les autres composants mainline et donc pas mentionnés dans le bulletin de sécurité meme si des maj de stabilité ou performance peuvent concerner ces autres modules).



A partir de septembre 2020, ca se diversifie :
https://source.android.com/security/bulletin/2020-09-01?hl=en#google-play-system-updates
Media Codecs, Media Framework components



https://source.android.com/security/bulletin/2020-10-01?hl=en#google-play-system-updates
Media Codecs, Media Framework components



https://source.android.com/security/bulletin/2020-11-01?hl=en#google-play-system-updates
Permission Controller, Media Codecs, DNS Resolver



https://source.android.com/security/bulletin/2021-01-01?hl=en#google-play-system-updates
Media Framework components



Par contre je trouve que cela manque de transparences : est-ce poussé silencieusement sans la moindre notification ni écran permettant d’afficher la version des composants mainline (comme il est possible dans les paramètres de connaitre la version du système et des maj de sécurité) ?
Est-ce visible dans les mises à jour du playstore comme une application de base avec une icone, un nom d’appli, un changelog éventuel etc (comme peuvent l’être des app plus technique comme les Play Services ou Carrier Services ) ?


Du coup je me suis pris un pixel, au moins c’est à jour de suite :fumer:


Fermer