Une nouvelle validation de code révèle que de nombreux OEM prendront en charge les thèmes dynamiques d'Android 12, mais la mise en œuvre exacte peut varier selon l'appareil.
L'une des nouvelles fonctionnalités les plus impressionnantes de Android 12 c'est l'automatique Matériel Vous système de thème, qui modifie l'apparence de votre appareil (en particulier les couleurs de certains éléments de l'interface) en fonction du fond d'écran actuel. Nom de code « Monet », le système de thème est actuellement exclusif aux appareils Pixel de Google, mais nous savons maintenant qu'au moins certains fabricants prévoient d'en prendre en charge certaines variantes.
Un nouveau validation du code (via Mishaal Rahman sur Twitter) dans la bibliothèque Material Components de Google, intitulée "Ajouter une liste de fabricants prenant en charge les couleurs dynamiques", révèle au moins certains des fabricants qui prendront en charge les thèmes système dynamiques. La liste actuelle comprend OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD. Global (fabricant d'appareils Android de marque Nokia), Sharp, Sony, TCL, Lenovo, Google et Roboélectrique.
private static final Set<String> DYNAMIC_COLOR_SUPPORTED_MANUFACTURERS =
new HashSet<>(Arrays.asList(
"oppo", "realme", "oneplus", "vivo", "xiaomi", "motorola", "itel", "tecno mobile limited",
"infinix mobility limited", "hmd global", "sharp", "sony", "tcl", "lenovo", "google",
"robolectric"));
Google déjà confirmé que le code de Monet serait ajouté à AOSP, le référentiel de code open source pour Android, quelque temps après la version initiale d'Android 12. Cependant, il n'était toujours pas clair si d'autres fabricants que Google seraient intéressés à prendre en charge des thèmes dynamiques, car beaucoup d'entre eux disposent de leurs propres skins Android avec leurs propres langages de conception.
Le principal problème est que les palettes de couleurs générées à partir de votre fond d'écran peuvent être différentes de celles La propre implémentation Monet de Google le fait puisque les fabricants peuvent créer leurs propres algorithmes entièrement. Par exemple, la version bêta d'Android 12 pour OPPO Find X3 Pro a sa propre implémentation de thèmes dynamiques pour le système. UI, et il est probable qu'OPPO utiliserait ce moteur pour des thèmes dynamiques, au lieu d'implémenter le monet moteur.
De plus, comme l'a souligné le développeur Kieron Quinn sur Twitter, avoir la liste des OEM dans la bibliothèque au lieu de celle d'Android Les API pourraient signifier que les applications ne prendront pas en charge les nouveaux fabricants tant qu'ils n'auront pas mis à jour la bibliothèque Material Components dans leur code.
Fait intéressant, il manque un nom dans la liste: Samsung. Même si les bêtas One UI 4 de Samsung inclure une fonctionnalité de couleur dynamique, rien ne prouve pour le moment qu'il se connectera à la bibliothèque Material Components, donc au moins certaines applications tierces ne les utiliseront pas. Il est cependant possible que davantage de fabricants soient ajoutés à la liste avant que la mise à jour des composants matériels ne soit prête.