Μια νέα δέσμευση κώδικα αποκαλύπτει ότι πολλοί OEM θα υποστηρίζουν τα δυναμικά θέματα του Android 12, αλλά η ακριβής εφαρμογή ενδέχεται να διαφέρει ανάλογα με τη συσκευή.
Ένα από τα πιο εντυπωσιακά νέα χαρακτηριστικά στο Android 12 είναι το αυτόματο Υλικό Εσείς σύστημα θεματικής, το οποίο αλλάζει την εμφάνιση της συσκευής σας (συγκεκριμένα, τα χρώματα ορισμένων στοιχείων διεπαφής) με βάση την τρέχουσα ταπετσαρία. Με την κωδική ονομασία «Monet», το σύστημα θεμάτων είναι προς το παρόν αποκλειστικό για τις συσκευές Pixel της Google, αλλά τώρα γνωρίζουμε ότι τουλάχιστον ορισμένοι κατασκευαστές σχεδιάζουν να υποστηρίξουν κάποια παραλλαγή του.
Ενα νέο δέσμευση κώδικα (μέσω του Mishaal Rahman στο Twitter) στη βιβλιοθήκη Material Components της Google, με τίτλο "Προσθήκη υποστηρικτικής λίστας κατασκευαστών δυναμικών χρωμάτων", αποκαλύπτει τουλάχιστον μερικούς από τους κατασκευαστές που θα υποστηρίζουν θέματα δυναμικού συστήματος. Η τρέχουσα λίστα περιλαμβάνει OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (κατασκευαστής συσκευών Android με την επωνυμία Nokia), Sharp, Sony, TCL, Lenovo, Google και Roboelectric.
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 έχει ήδη επιβεβαιώσει ότι ο κώδικας για το Monet θα προστεθεί στο AOSP, το αποθετήριο κώδικα ανοιχτού κώδικα για Android, κάποια στιγμή μετά την αρχική κυκλοφορία του Android 12. Ωστόσο, ήταν ακόμα ασαφές εάν κάποιοι κατασκευαστές εκτός από την Google θα ενδιαφέρονταν να υποστηρίξουν δυναμικά θέματα, καθώς πολλοί από αυτούς έχουν τα δικά τους skins Android με τις δικές τους γλώσσες σχεδίασης.
Το κύριο πρόβλημα είναι ότι οι χρωματικές παλέτες που δημιουργούνται από την ταπετσαρία σας μπορεί να είναι διαφορετικές από αυτές Η εφαρμογή Monet της Google το κάνει, καθώς οι κατασκευαστές ενδέχεται να δημιουργήσουν τους δικούς τους αλγόριθμους εξ ολοκλήρου. Για παράδειγμα, το Android 12 beta για το OPPO Find X3 Pro έχει τη δική του εφαρμογή δυναμικών θεμάτων για το σύστημα UI και είναι πιθανό το OPPO να χρησιμοποιήσει αυτόν τον κινητήρα για δυναμικά θέματα, αντί να εφαρμόσει το χρήμα κινητήρας.
Επίσης, όπως τόνισε ο προγραμματιστής Kieron Quinn στο Twitter, έχοντας τη λίστα των OEM στη βιβλιοθήκη αντί του Android Τα API μπορεί να σημαίνουν ότι οι εφαρμογές δεν θα υποστηρίζουν νέους κατασκευαστές έως ότου ενημερώσουν τη βιβλιοθήκη Material Components στο κώδικας.
Είναι ενδιαφέρον ότι λείπει ένα όνομα από τη λίστα: Samsung. Παρόλο που το One UI 4 Beta της Samsung περιλαμβάνει ένα χαρακτηριστικό δυναμικού χρώματος, δεν υπάρχουν στοιχεία αυτήν τη στιγμή ότι θα συνδεθεί στη βιβλιοθήκη Material Components, επομένως τουλάχιστον ορισμένες εφαρμογές τρίτων δεν θα τις χρησιμοποιούν. Ωστόσο, είναι πιθανό να προστεθούν περισσότεροι κατασκευαστές στη λίστα προτού είναι έτοιμη η ενημέρωση για τα Material Components.