par Ashwin le 23 septembre 2021 dans Informatique mobile – Pas de commentaires
Google a fortement poussé son design Material You, depuis qu'il a introduit la fonctionnalité de personnalisation en mai 2021. Android 12 qui devrait être annoncé dans la première semaine de Octobre apportera un nouveau look aux téléphones.
Google a déjà déployé le matériel que vous concevez dans quelques-unes de ses applications, notamment Gmail et Messages. Mais il y a plus que de simples interfaces d'applications, l'un des points forts du langage de conception est le changeur de couleurs dynamique, vous pouvez en voir une démo sur le blog officiel. Le système d'exploitation modifie le thème de votre téléphone en fonction de la couleur de votre fond d'écran. Cette fonctionnalité est appelée le système de thèmes monet.
Ce n'est pas aussi simple que de simplement choisir la couleur, comme l'outil Pipette dans Paint. Le système d'exploitation doit le faire automatiquement et utilise un moteur d'extraction de couleurs avec un algorithme qui détecte toutes les couleurs du fond d'écran et détermine quelles couleurs sont dominantes et lesquelles ne le sont pas. À l'étape suivante, il crée une palette de 5 couleurs, dont 2 sont neutres tandis que les 3 autres sont des accents. Ensuite, il utilise 12 couleurs de matériau pour le comparer avec les nuances du papier peint, afin de trouver la correspondance la plus proche. La dernière étape de cette méthode consiste à enregistrer les valeurs de couleur dans un index, auquel les applications peuvent ensuite accéder à l'aide d'une API. C'est comme ça que se passe l'extraction des couleurs, c'est assez compliqué, n'est-ce pas ?
Dans son annonce de la version bêta d'Android 12, Google a mentionné que sa série Pixel serait la première à arriver avec la fonction de personnalisation, mais il n'était pas clair si elle serait disponible pour d'autres OEM. Dans mon récent article sur la version bêta de One UI 4 pour le Galaxy S21, j'ai mentionné qu'il ne semble pas avoir le design Material You, car les captures d'écran que j'ai rencontrées sur les réseaux sociaux semblaient plutôt ordinaires. OnePlus a également été très discret sur sa version bêta d'Android 12, nous ne savons donc pas vraiment à quoi cela ressemble. Et maintenant, nous pouvons avoir une explication sur la raison pour laquelle One UI n'avait pas le matériel que vous avez conçu.
XDA rapporte que l'AOSP (Android Open Source Project) pour Android 12, ne contenait pas entièrement le code source lié à l'algorithme de génération de palette de couleurs. Il semble que le code ait été ajouté à la branche AOSP d'Android 13. L'article poursuit en expliquant que Google a récemment poussé la source vers la branche Android 12-sv12. Maintenant qu'est-ce que c'est, vous pouvez demander. Cela semble être une mise à jour mineure pour Android 12, plus précisément Android 12.1.
Voici quelques images que le blog a prises à partir d'un appareil fonctionnant sur AOSP basé sur Android 12.1, qui montre le système de thèmes monet.
Cela signifie que le mécanisme d'extraction des couleurs sera exclusif aux prochains appareils Pixel pendant un certain temps. Les OEM n'ont pas implémenté la conception Material You dans leur première version d'Android 12, simplement parce qu'ils n'avaient pas accès à la palette d'extraction de couleurs. Vous devrez probablement attendre que le fabricant de votre appareil publie une mise à jour Android 12.1, pour apporter la fonction de personnalisation à votre appareil. Les développeurs de ROM personnalisées pourraient trouver une solution de contournement pour inclure la fonctionnalité dans leur travail dès que possible.
Et si les OEM décidaient d'attendre que Google publie Android 12.1 ? Cela pourrait changer les choses et la mise à jour Android 12 pourrait arriver plus tard que d'habitude. Plusieurs marques, dont Samsung, OPPO, OnePlus, ASUS, Xiaomi, pour n'en nommer que quelques-unes, ont déjà participé au programme bêta et ont défini des feuilles de route pour indiquer quand elles prévoient de publier la mise à jour du micrologiciel Android 12.