La société Google a présenté la première version beta de la plateforme mobile ouverte Android 12. La sortie d'Android 12 est attendue au troisième trimestre 2021. Des builds de firmware sont préparés pour les appareils Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G et Pixel 5, ainsi que pour certains appareils ASUS, OnePlus, Oppo, Realme, Sharp, TCL, Transsion, Vivo, Xiaomi et ZTE.
Parmi les changements les plus notables pour les utilisateurs :
- Une des mises à jour les plus significatives de l'interface utilisateur de l'histoire du projet a été proposée. Le nouveau design met en œuvre le concept « Material You », présenté comme une variante de Material Design de nouvelle génération. Ce nouveau concept sera automatiquement appliqué à toutes les plateformes et éléments de l'interface, sans nécessiter de modifications de la part des développeurs d'applications. En juillet, les développeurs d'applications devraient recevoir la première version stable du nouvel outil de développement d'interfaces graphiques : Jetpack Compose.

La plateforme met en avant un nouveau design pour les widgets. Les widgets sont devenus plus visibles, les coins sont davantage arrondis, et il est possible d'utiliser des couleurs dynamiques correspondant au thème systémique. Des éléments de contrôle interactifs ont été ajoutés, tels que des cases à cocher et des interrupteurs (CheckBox, Switch et RadioButton), permettant par exemple de modifier des listes de tâches dans le widget TODO sans ouvrir l'application.

Une transition visuelle plus fluide vers les applications lancées à partir des widgets a été mise en œuvre. La personnalisation des widgets a été simplifiée — un bouton (cercle avec un crayon) pour une reconfiguration rapide de la position du widget à l'écran apparaît lors d'un appui long sur le widget.


Des modes supplémentaires de limitation de la taille des widgets ont été fournis, ainsi que la possibilité d'utiliser une mise en page réactive (responsive layout) pour créer des mises en page standards qui changent en fonction de la taille de la zone visible (par exemple, il est possible de créer des mises en page distinctes pour les tablettes et les smartphones). Dans l'interface de sélection des widgets (widget picker), un aperçu dynamique a été implémenté, ainsi que la possibilité d'afficher la description du widget.

- Ajout de la possibilité d'adaptation automatique de la palette système à la couleur du fond d'écran sélectionné : le système détermine automatiquement les couleurs dominantes, ajuste la palette actuelle et applique les modifications à tous les éléments de l'interface, y compris la zone de notification, l'écran de verrouillage, les widgets et le régulateur de volume.
- Mise en œuvre de nouveaux effets animés, tels que le zoom progressif et le déplacement en douceur des zones lors du défilement, de l'apparition et du déplacement des éléments à l'écran. Par exemple, lors de l'annulation d'une notification sur l'écran de verrouillage, l'indicateur de temps s'agrandit automatiquement et occupe l'espace précédemment occupé par la notification.
- L'interface de la zone déroulante des notifications et des paramètres rapides a été repensée. Les options pour Google Pay et la gestion de la maison intelligente ont été ajoutées aux paramètres rapides. En maintenant le bouton d'alimentation, l'Assistant Google est invoqué, et il est possible de lui donner des instructions pour passer un appel, ouvrir une application ou lire un article à voix haute.

- Ajout d'un effet d'étirement des bords de défilement (Stretch overscroll), pour indiquer que l'utilisateur a dépassé la zone de défilement et a atteint la fin du contenu. Le contenu apparaît comme s'il était étiré et rebondit en arrière avec le nouvel effet. Le nouveau mode d'indication de fin de défilement est activé par défaut, mais une option dans les paramètres permet de revenir au comportement précédent.
- Interface optimisée pour les appareils à écran pliable.

- Transitions sonores plus fluides mises en œuvre : lors du passage d'une application diffusant du son à une autre, le son de la première application diminue progressivement tandis que celui de la seconde augmente lentement, sans chevauchement sonore.
- Une optimisation significative des performances du système a été réalisée - la charge sur le CPU des principaux services système a diminué de 22 %, ce qui a conduit à une augmentation de l'autonomie de 15 %. Grâce à la réduction de la concurrence des verrous, à la réduction des latences et à l'optimisation de l'entrée/sortie, les performances de transition d'une application à une autre ont été améliorées et le temps de lancement des applications a été réduit.
Dans le PackageManager, lors de l'utilisation de snapshots en mode lecture seule, la concurrence sur les verrous a diminué de 92 %. Un cache léger a été appliqué dans le mécanisme d'interaction entre processus Binder, ce qui a permis de réduire les latences jusqu'à 47 fois pour certains types d'appels. La performance du traitement des fichiers dex, odex et vdex a été améliorée, ce qui a entraîné une réduction du temps de chargement des applications, notamment sur les appareils avec peu de mémoire. Le lancement des applications à partir des notifications, par exemple, le lancement de Google Photos à partir d'une notification, est désormais 34 % plus rapide.
Les performances des requêtes à la base de données ont été améliorées grâce à des optimisations en ligne dans l'opération CursorWindow. Pour de petites quantités de données, CursorWindow est devenu plus rapide de 36 %, et pour des ensembles contenant plus de 1000 lignes, l'accélération peut atteindre 49 fois.
Des critères de classification des appareils en fonction de leur performance ont été proposés. Selon les capacités de l'appareil, une classe de performance est attribuée, qui peut ensuite être utilisée dans les applications pour limiter les fonctionnalités des codecs sur des appareils peu puissants ou pour travailler avec du contenu multimédia de meilleure qualité sur du matériel puissant.
- Un mode d'hibernation des applications a été mis en œuvre, permettant de révoquer automatiquement les autorisations précédemment accordées à une application si l'utilisateur n'a pas interagi explicitement avec celle-ci depuis longtemps, de stopper son exécution, de récupérer les ressources utilisées par l'application, telles que la mémoire, et de bloquer le lancement de tâches en arrière-plan et l'envoi de notifications push. Ce mode peut être appliqué à la plupart des applications et permet de protéger les données de l'utilisateur auxquelles des programmes oubliés continuent d'accéder. Si désiré, le mode d'hibernation peut être désactivé sélectivement dans les paramètres.
- Une autorisation distincte BLUETOOTH_SCAN a été ajoutée pour scanner les appareils Bluetooth à proximité. Auparavant, cette possibilité était fournie uniquement avec l'accès aux informations de localisation de l'appareil, ce qui entraînait la nécessité de fournir des autorisations supplémentaires aux applications nécessitant un couplage avec un autre appareil via Bluetooth.
- Le dialogue pour accorder l'accès aux informations de localisation de l'appareil a été modernisé. L'utilisateur a désormais la possibilité de transmettre des informations précises sur sa localisation à l'application ou de fournir uniquement des données approximatives, ainsi que de restreindre l'action des autorisations uniquement à la session active de l'application (interdiction d'accès lorsque l'application est en arrière-plan). Le niveau de précision des données fournies lors de la sélection d'une localisation approximative peut être modifié dans les paramètres, y compris pour des applications spécifiques.

La deuxième version beta devrait introduire une interface Privacy Dashboard avec un aperçu général de tous les paramètres de permissions, permettant de comprendre à quelles données les applications ont accès. Des indicateurs d'activité du microphone et de la caméra seront ajoutés à ce tableau de bord, avec lesquels il est également possible de couper de force le microphone et la caméra.
- Au lieu de l'édition pour les appareils portables Android Wear, un partenariat avec Samsung a conduit au développement d'une nouvelle plateforme unifiée, combinant les capacités d'Android et de Tizen.
- Les capacités des éditions Android pour les systèmes d'information et de divertissement automobiles et les téléviseurs intelligents ont été élargies.
- Vous pouvez découvrir la liste des nouveautés au niveau bas dans l'examen des premières versions de test d'Android 12 pour les développeurs (developer preview).
Source : opennet.ru








