Με την κυκλοφορία του Android 12, το σύστημα θεμάτων της Google που βασίζεται σε ταπετσαρία δεν θα είναι πλήρως ανοιχτού κώδικα. Αυτό θα αλλάξει σε μελλοντική κυκλοφορία.
Απέχουμε μόνο μερικές εβδομάδες από την κυκλοφορία του Android 12, αλλά είναι σημαντικό να θυμάστε ότι οι φήμες Ημερομηνία κυκλοφορίας 4 Οκτωβρίου είναι μόνο για τα τηλέφωνα Pixel της Google. Θα χρειαστούν εβδομάδες ή πιθανότατα μήνες για να φτάσει η ενημέρωση σε άλλες συσκευές και, όταν συμβεί, δεν θα περιλαμβάνει κάθε νέα δυνατότητα. Το πιο αξιοσημείωτο χαρακτηριστικό που θα λείπει από την έκδοση ανοιχτού κώδικα του Android 12 — και επομένως δεν θα εμφανίζεται σε πολλά πιρούνια OEM του λειτουργικού συστήματος — είναι η μηχανή θεμάτων της Google που βασίζεται σε wallpaper, με την κωδική ονομασία "monet". Ωστόσο, φαίνεται ότι ο αποκλεισμός του από το Android ανοιχτού κώδικα είναι μόνο προσωρινός, καθώς έχουν προκύψει στοιχεία ότι το "monet" θα είναι πλήρως ανοιχτού κώδικα με την κυκλοφορία του Android 12.1.
Για όσους από εσάς δεν έχετε δει ή δοκιμάσει κάποια από τις beta του Android 12, ενδέχεται να μην γνωρίζετε τις σημαντικές αλλαγές στη διεπαφή χρήστη που κάνει η Google. Το Android 12 θα παρουσιάσει την πιο σημαντική ενημέρωση διεπαφής χρήστη στην πλατφόρμα από το Android 5.0 του 2014 Κυκλοφόρησε το Lollipop όταν η Google αποκάλυψε για πρώτη φορά το Material Design, το branding της εταιρείας για το σχέδιό του Γλώσσα. Η σχεδιαστική γλώσσα της Google έχει εξελιχθεί με την πάροδο των ετών και για να αντικατοπτρίζει την έμφαση της τελευταίας επανάληψης στην εξατομίκευση, η Google την μετονομάζει σε "
Υλικό Εσείς."Ένα από τα βασικά χαρακτηριστικά του Material You είναι το προαναφερθέν σύστημα θεματικής "monet", το οποίο δημιουργεί αυτόματα μια παλέτα χρωμάτων για το σύστημα με βάση την ταπετσαρία του χρήστη. Σύμφωνα με την Google, μια μηχανή εξαγωγής χρωμάτων που χρησιμοποιεί έναν αλγόριθμο ομαδοποίησης με στόχους χρώματος υλικού καθορίζει τα κυρίαρχα και λιγότερο κυρίαρχα χρώματα της ταπετσαρίας του χρήστη. Στη συνέχεια, ένας αλγόριθμος δημιουργίας παλέτας δημιουργεί μια πλούσια παλέτα 5 χρωμάτων — 2 ουδέτερα και 3 χρώματα έμφασης — καθώς και 12 αποχρώσεις του χρώματος υλικού που χρησιμοποιούνται για τον προσδιορισμό των πιο κοντινών αποχρώσεων του χρήστη ταπετσαρία. Αυτές οι τιμές χρωμάτων αποθηκεύονται σε ένα ευρετήριο που μπορούν να καλέσουν οι εφαρμογές μέσω ενός API, επιτρέποντάς τους να θέσουν θέμα και τη διεπαφή χρήστη τους.
Όταν η Google αποκάλυψε για πρώτη φορά το σύστημα θεματολογίας "monet". στο συνέδριο προγραμματιστών I/O νωρίτερα φέτος, η εταιρεία είπε ότι θα έρθει πρώτα στα τηλέφωνα Google Pixel το φθινόπωρο. Ωστόσο, δεν ήταν σαφές εάν η Google είχε απλώς διεκδικήσει την αποκλειστικότητα της πρώτης κυκλοφορίας για το "monet" ή εάν η δυνατότητα θα ήταν πλήρως αποκλειστική σε τηλέφωνα Pixel με Android 12. Με άλλα λόγια, δεν είχαμε ιδέα εάν κατασκευαστές συσκευών όπως η Samsung, η Xiaomi, το OPPO ή το OnePlus θα είχαν πλήρη πρόσβαση για να χρησιμοποιούν το "monet" στα δικά τους λειτουργικά συστήματα.
Εκτός εάν το επιβάλλει η Google (πράγμα σπάνιο), οι κατασκευαστές συσκευών είναι γενικά ελεύθεροι να επιλέξουν αν θέλουν να εφαρμόσουν τις αλλαγές διεπαφής χρήστη της Google. Στην περίπτωση του "monet", οι κατασκευαστές συσκευών θα πρέπει να εφαρμόσουν εκ νέου τμήματα του συστήματος, καθώς δεν είναι όλες οι πτυχές ανοιχτού κώδικα. Σύμφωνα με kdrag0n, ένας προγραμματιστής που δημιούργησε ανοιχτού κώδικα τη δυναμική γεννήτρια παλέτας χρωμάτων του παρόμοια με το "monet" της Google, την εξαγωγή χρωμάτων πυρήνα και μοντέλο εμφάνισης χρώματος (CAM) και οι δύο είναι ήδη ανοιχτού κώδικα, ενώ ο αλγόριθμος AOSP για μετα-επεξεργασία/φιλτράρισμα εξαγόμενων χρωμάτων φέρεται να είναι "αρκετά κοντά" στην αποκλειστική λύση της Google. Αυτό που μένει κυρίως να είναι ανοιχτού κώδικα είναι ο αλγόριθμος δημιουργίας παλέτας, ο οποίος αποτελεί βασικό μέρος της διαδικασίας θεματοποίησης.
Ευτυχώς, φαίνεται ότι η Google είναι έτοιμη να κυκλοφορήσει τον πηγαίο κώδικα για αυτόν τον αλγόριθμο. Δύο πηγές επιβεβαίωσαν ότι η Google διέπραξε πρόσφατα μια αλλαγή κώδικα με τίτλο "προσθήκη χρήματος στο AOSP". Αυτή η ενημέρωση κώδικα ήταν αρχικά διαθέσιμη μόνο στο Εσωτερικός κλάδος AOSP για Android 13 "Tiramisu", αλλά πρόσφατα επιλέχθηκε στον εσωτερικό κλάδο Android 12-sv2.
Το Android 12-sv2 θα είναι μια ενημέρωση σημείου που θα συνοδεύεται από μια πρόσκρουση σε επίπεδο API, οπότε είμαστε επιφυλακτικοί που το ονομάζει Android 12.1. Παραλληλα μια νέα ταπετσαρία, η ενημέρωση θα φέρει και κάποια μικρές βελτιώσεις στην εμπειρία του αναδιπλούμενου τηλεφώνου συμπεριλαμβανομένης μιας δυνατότητας γραμμής εργασιών. Και, φυσικά, θα είναι προφανώς η πρώτη έκδοση που θα περιλαμβάνει τον πηγαίο κώδικα για το "monet".
Τα παρακάτω στιγμιότυπα οθόνης ελήφθησαν από μια συσκευή που εκτελεί μια εσωτερική έκδοση AOSP του Android 12.1, δείχνοντας ότι το "monet" έχει εφαρμοστεί στην έκδοση ανοιχτού κώδικα.
Ακόμα δεν γνωρίζουμε πότε η Google σχεδιάζει να κυκλοφορήσει το Android 12.1 στο κοινό, επομένως δεν γνωρίζουμε πόσο σύντομα οι OEM θα έχουν πλήρη πρόσβαση στο νέο σύστημα θεμάτων της Google. Μπορούμε ήδη να το δούμε αυτό Android 12 beta της Samsung παραλείπει να εφαρμόσει εντελώς το Material You και δεν αναφέρθηκε η ενημερωμένη σχεδίαση ή το θέμα που βασίζεται σε ταπετσαρία στην ανακοίνωση της OPPO για το ColorOS 12. Εάν οποιαδήποτε εταιρεία - ή οποιοσδήποτε άλλος OEM για αυτό το θέμα - θέλει οι χρήστες της να απολαμβάνουν θέματα που βασίζονται σε ταπετσαρία στο Android 12, θα πρέπει να το εφαρμόσουν μόνοι τους ή να υποστηρίξουν τη λειτουργία. Αυτό είναι σίγουρα εφικτό, δεδομένου ότι μεγάλο μέρος του απαραίτητου κώδικα περιλαμβάνεται ήδη στο Android 12 μη-ακόμη δημόσιος πηγαίος κώδικας και το υπόλοιπο στο Android 12.1, αλλά δεν είναι κάτι που μπορούμε να φανταστούμε κάθε OEM θα κάνει.
Χάρη στον προγραμματιστή kdrag0n για τη συμβολή του σε αυτό το άρθρο!