Le système de thème de fond d'écran d'Android 12 deviendra open source dans Android 12.1

click fraud protection

Avec la sortie d'Android 12, le système de thèmes basé sur les fonds d'écran de Google ne sera pas entièrement open source. Cela changera dans une prochaine version.

Nous ne sommes qu'à quelques semaines de la sortie de Android 12, mais il est important de se rappeler que la rumeur Date de lancement le 4 octobre est uniquement destiné aux téléphones Pixel de Google. Il faudra des semaines, voire des mois, pour que la mise à jour atteigne d'autres appareils, et lorsqu'elle le fera, elle n'inclura pas toutes les nouvelles fonctionnalités. La fonctionnalité la plus notable qui manquera dans la version open source d'Android 12 – et n'apparaîtra donc pas dans de nombreux forks OEM du système d'exploitation – est le moteur de thème basé sur le fond d'écran de Google, dont le nom de code est "monet". Cependant, il semble que son exclusion d'Android open source ne soit que temporaire, car des preuves sont apparues selon lesquelles "monet" sera entièrement open source avec la sortie d'Android. 12.1.

Pour ceux d’entre vous qui n’ont pas vu ou essayé l’une des versions bêta d’Android 12, vous n’êtes peut-être pas au courant des modifications majeures apportées à l’interface utilisateur par Google. Android 12 introduira la mise à jour d'interface utilisateur la plus importante de la plate-forme depuis Android 5.0 de 2014 Sortie de Lollipop lorsque Google a dévoilé pour la première fois Material Design, la marque de l'entreprise pour son design langue. Le langage de conception de Google a évolué au fil des ans et pour refléter l'accent mis par la dernière itération sur la personnalisation, Google l'a rebaptisé "Matériel Vous."

L'une des principales caractéristiques de Material You est le système de thème "monet" susmentionné, qui génère automatiquement une palette de couleurs pour le système. basé sur le fond d'écran de l'utilisateur. Selon Google, un moteur d'extraction de couleurs utilisant un algorithme de clustering avec des cibles de couleurs matérielles détermine les couleurs dominantes et moins dominantes du papier peint de l'utilisateur. Un algorithme de génération de palette crée ensuite une riche palette de 5 couleurs — 2 couleurs neutres et 3 couleurs d'accent —. ainsi que 12 nuances de couleur Material qui sont utilisées pour déterminer les teintes les plus proches de celles de l'utilisateur. fond d'écran. Ces valeurs de couleur sont enregistrées dans un index que les applications peuvent appeler via une API, leur permettant également de thématiser leur interface utilisateur.

Quand Google a dévoilé pour la première fois son système de thème « monet » lors de sa conférence des développeurs d'E/S plus tôt cette année, la société a annoncé qu'elle viendrait d'abord sur les téléphones Google Pixel à l'automne. Cependant, il n'était pas clair si Google avait simplement revendiqué l'exclusivité du premier lancement pour « monet » ou si la fonctionnalité serait entièrement exclusive aux téléphones Pixel fonctionnant sous Android 12. En d’autres termes, nous ne savions pas si les fabricants d’appareils comme Samsung, Xiaomi, OPPO ou OnePlus auraient un accès complet pour utiliser « monet » dans leur propre système d’exploitation.

À moins que Google ne l'exige (ce qui est rare), les fabricants d'appareils sont généralement libres de choisir s'ils souhaitent mettre en œuvre les modifications de l'interface utilisateur de Google. Dans le cas de « Monet », les fabricants d’appareils devraient réimplémenter certaines parties du système, car toutes les facettes n’ont pas été open source. Selon kdrag0n, un développeur qui open-source son générateur de palette de couleurs dynamique similaire au "monet" de Google, l'extraction des couleurs de base et modèle d'apparence des couleurs (CAM) Les deux sont déjà open source, tandis que l'algorithme AOSP pour le post-traitement/filtrage des couleurs extraites serait « assez proche » de la solution propriétaire de Google. Ce qui reste principalement en open source, c'est l'algorithme de génération de palette, qui est un élément clé du processus de création de thèmes.

Heureusement, il semble que Google soit prêt à publier le code source de cet algorithme. Deux sources ont corroboré que Google avait récemment apporté un changement de code intitulé « ajouter de l'argent à l'AOSP ». Ce patch n'était initialement disponible que dans le Branche interne AOSP pour Android 13 "Tiramisu", mais il a récemment été sélectionné pour la branche interne Android 12-sv2.

Android 12-sv2 sera une mise à jour ponctuelle accompagnée d'une augmentation du niveau de l'API, nous sommes donc provisoirement l'appelant Android 12.1. Aux côtés de un nouveau fond d'écran, la mise à jour apportera également quelques améliorations mineures de l'expérience du téléphone pliable y compris une fonctionnalité de barre des tâches. Et, bien sûr, ce sera apparemment la première version à inclure le code source de « monet ».

Les captures d'écran ci-dessous ont été prises à partir d'un appareil exécutant une version interne AOSP d'Android 12.1, montrant que « monet » a été implémenté dans la version open source.

Nous ne savons toujours pas quand Google prévoit de rendre Android 12.1 au public, nous ne savons donc pas dans combien de temps les OEM auront un accès complet au nouveau système de thèmes de Google. On voit déjà ça La version bêta d'Android 12 de Samsung ignore entièrement la mise en œuvre de Material You, et il n'y a aucune mention de la conception mise à jour ou du thème basé sur le papier peint dans l'annonce ColorOS 12 d'OPPO. Si l’une ou l’autre entreprise – ou tout autre OEM d’ailleurs – souhaite que ses utilisateurs profitent d’un thème basé sur un fond d’écran sur Android 12, ils devront l’implémenter eux-mêmes ou rétroporter la fonctionnalité. C'est certainement faisable étant donné qu'une grande partie du code nécessaire est déjà incluse dans Android 12. code source pas encore public, et le reste dans Android 12.1, mais ce n'est pas quelque chose que nous pouvons imaginer chaque L'OEM fera l'affaire.

Merci au développeur kdrag0n pour sa contribution à cet article !