Η μηχανή θεμάτων χρήματος του Material You είναι το σημαντικότερο σημείο του Android 12 και δείτε πώς λειτουργεί

click fraud protection

Το Υλικό της Google Δεν είναι τόσο περίπλοκο στην κατανόηση, αν και δεν υπάρχουν πολλές πληροφορίες σε ένα μέρος. Δείτε το εδώ!

Γρήγοροι Σύνδεσμοι

  • Πώς λειτουργεί η μηχανή με θέμα το monet
  • Τι συνέβη με τις επικαλύψεις πόρων χρόνου εκτέλεσης (RRO);
  • Υλικό Εξακολουθείτε να βελτιώνεστε
  • Αλλαγές στο Android 13

Μακράν η μεγαλύτερη αλλαγή σε Android 12 είναι Υλικό Εσείς, την πιο πρόσφατη έκδοση της γλώσσας σχεδιασμού υλικού της Google. Υλικό Εσείς, όπως περιγράφει η Google, "επιδιώκει να δημιουργήσει σχέδια που είναι προσωπικά για κάθε στυλ, προσβάσιμα για κάθε ανάγκη, ζωντανά και προσαρμοστικά για κάθε οθόνη.Κατά την ανάπτυξη του Android 12, η ​​Google δημιούργησε μια νέα μηχανή θεμάτων με την κωδική ονομασία "monet" που δημιουργεί μια πλούσια παλέτα παστέλ χρωμάτων που προέρχονται από την ταπετσαρία του χρήστη. Αυτά τα χρώματα στη συνέχεια εφαρμόζονται σε διάφορα μέρη του συστήματος και οι τιμές τους διατίθενται μέσω ενός API που μπορούν να καλέσουν οι εφαρμογές του χρήστη, επιτρέποντας έτσι στις εφαρμογές να αποφασίσουν αν θέλουν επίσης να ξαναχρωματίσουν UI. Η Google έχει κάνει all-in στο Material You και η εταιρεία έχει ενημερώσει τις περισσότερες από τις εφαρμογές της για να ενσωματώνει δυναμικά χρώματα.

Για ένα ακραίο μάθημα για την ιστορία του Material Design, ξεκίνησε για πρώτη φορά με το Android 5 Lollipop, με εγγενή εστίαση στην εμπειρία του χρήστη. Οπως και Το θέτει η Google, "Το υλικό είναι ένα προσαρμόσιμο σύστημα οδηγιών, στοιχείων και εργαλείων που υποστηρίζουν τις βέλτιστες πρακτικές Σχεδιασμός διεπαφής χρήστη." Χαρακτήριζε επίπεδες, παστέλ χρωματικές παλέτες, βάθος, απαλό φωτισμό και ρεαλιστική η φυσικη. Το Android 9 Pie είδε την έλευση του Material Design 2, αν και δεν ήταν τόσο μεγάλη οπτική αναθεώρηση όσο η πρώτη επανάληψη του Material Design. Το Android 12 κυκλοφόρησε Σχεδιασμός Υλικού 3, η οποία είναι μια πιο σημαντική αναμόρφωση.

Ωστόσο, αφαιρέστε τη μηχανή χρωματικής θεματοποίησης και το Material You δεν είναι στην πραγματικότητα ότι διαφορετικός. Στην πραγματικότητα, το προσωπικό στοιχείο που υποδηλώνεται με το "Εσείς" λίγο πολύ εξαφανίζεται εντελώς.

Πώς λειτουργεί η μηχανή με θέμα το monet

Η μηχανή θεμάτων "monet" είναι όπου συμβαίνει η μαγεία όταν πρόκειται για το Material You, και είναι ο αλγόριθμος που αποφασίζει ποια χρώματα επιλέγονται από μια ταπετσαρία. Το "Monet" προστέθηκε στο AOSP στο Android 12L. Οι προγραμματιστές προσαρμοσμένης ROM μπορούν επίσης να το εφαρμόσουν αυτό εφαρμογή ανοιχτού κώδικα του "monet". Οι προγραμματιστές εφαρμογών τρίτων είναι δωρεάν για να προσθέσετε υποστήριξη για δυναμικά χρώματα αυτή τη στιγμή, ακόμα κι αν θα λειτουργεί μόνο σε περιορισμένο αριθμό συσκευών αυτήν τη στιγμή.

Η πρώτη ερώτηση που είμαι βέβαιος ότι οι περισσότεροι άνθρωποι έχουν σχετικά με το Material You είναι πώς καταφέρνει να επιλέγει χρώματα που συνεργάζονται και κάνουν καλή αντίθεση μεταξύ τους κάθε φορά. Έχω δοκιμάσει αμέτρητες ταπετσαρίες με σκοπό να σπάσω τον αλγόριθμο επιλογής χρώματος, αλλά καμία δεν τα κατάφερε. Εξακολουθεί να επιλέγει χρώματα που συνεργάζονται κάθε φορά, κάτι που είναι τουλάχιστον εντυπωσιακό κατόρθωμα. Για να λάβετε μια εικόνα για το πώς λειτουργεί ο αλγόριθμος επιλογής χρωμάτων του Android 12, ένα από τα δύο πασχαλινά αυγά έχει τη μορφή ενός γραφικού στοιχείου που μπορείτε να προσθέσετε στην επιφάνεια εργασίας σας. Το γραφικό στοιχείο εμφανίζει όλα τα χρώματα που έχουν επιλεγεί από το monet και μπορείτε να το πατήσετε για να εμφανιστεί σε πλήρη οθόνη. Όταν είναι σε πλήρη οθόνη, μπορείτε στη συνέχεια να πατήσετε ένα χρώμα για να το μοιραστείτε. Όταν το μοιράζεστε, η έξοδος μοιάζει με το εξής:

A1-600 (@android:color/system_accent1_600)
currently: #626200

Όταν ένας χρήστης αλλάζει την ταπετσαρία του σε μια συσκευή Android 12, η ​​εικόνα αναλύεται για να επιλέξει ένα χρώμα και αλγοριθμικά επιλέξτε Πρωτεύοντα, Δευτερεύοντα, Τριτογενή και Σφάλμα χρώματα χρησιμοποιώντας έναν αρχικό σπόρο χρώμα. Επιλέγονται επίσης δύο ουδέτερα χρώματα που δίνουν στο Material You τη συνολική του απόχρωση. Ταυτόχρονα, εφαρμόζει τη θεωρία των χρωμάτων και τους κανόνες προσβασιμότητας. Από αυτά τα χρώματα, ο αλγόριθμος δημιουργεί τονικές παλέτες που κυμαίνονται από 0% φωτεινότητα (ΜΑΥΡΟ) έως 100% (ΛΕΥΚΟ). Το δυναμικό θέμα ή το προσαρμοσμένο θέμα χρησιμοποιεί τιμές σε αυτές τις τονικές παλέτες για να ορίσει τα χαρακτηριστικά θέματος για αυτό το εύρος χρωμάτων. Εξάγει έως και 128 χρώματα από την ταπετσαρία στον χρωματικό χώρο CIELAB ως ενδιάμεσο και στη συνέχεια αυτά τα χρώματα είναι αντιστοιχισμένο στο CAM16. Το CAM16 ντοolor έναεμφάνιση Μodel χρησιμοποιείται για την ταξινόμηση και το φιλτράρισμα των χρωμάτων για τον προσδιορισμό του πραγματικού χρώματος των σπόρων και στη συνέχεια δημιουργούνται παλέτες χρησιμοποιώντας αυτό το χρώμα σπόρων. Στη συνέχεια, αυτά τα χρώματα αντιστοιχίζονται ξανά στο RGB για τη ρύθμιση των χρωμάτων σε όλο το σύστημα.

Το CIELAB μερικές φορές αναφέρεται και ως "L*a*b*". L* για την αντιληπτή φωτεινότητα/ελαφρότητα και a* και b* για τα τέσσερα μοναδικά χρώματα της ανθρώπινης όρασης -- κόκκινο, πράσινο, μπλε και κίτρινο. Η ελαφρότητα χρησιμοποιείται για τον υπολογισμό της αναλογίας αντίθεσης, εξασφαλίζοντας αναγνωσιμότητα. Μόλις εφαρμοστούν, λαμβάνετε όλα τα όμορφα χρώματα σε όλο το σύστημα που μπορούν να εφαρμοστούν στη διεπαφή χρήστη του συστήματος, τις εφαρμογές και πολλά άλλα.

Τι συνέβη με τις επικαλύψεις πόρων χρόνου εκτέλεσης (RRO);

Τα RRO δεν έχουν πάει πουθενά και το Υλικό Εσείς λειτουργεί μέσω του Fabricated Overlays API. Στο παρελθόν, έχουμε μιλήσει για πώς μπορούν να χρησιμοποιηθούν οι Fabricated Overlays για να επαναφέρουν θέματα χωρίς root. Οι Fabricated Overlays είναι μια νέα προσθήκη στο Android 12 και λειτουργούν ελαφρώς διαφορετικά από τα RRO. Για ένα, RRO λειτουργούν μέσω ενός APK επικάλυψης που είναι εγκατεστημένο σε μια συσκευή, ενώ ένα Fabricated Overlay απλώς λέει σε μια εφαρμογή ποια χρώματα πρέπει να χρήση.

Οι κατασκευασμένες επικαλύψεις είναι επίσης λίγο πιο περιορισμένες από τις RRO. Πριν από το Android 11, τα RRO θα μπορούσαν παρακάμπτουν σχεδόν οποιονδήποτε πόρο: booleans, ακέραιους αριθμούς, διαστάσεις, χαρακτηριστικά, διατάξεις, ακόμη και ακατέργαστα αρχεία δεδομένων. Το Android 11 έκανε κάποιες αλλαγές στον τρόπο λειτουργίας των RRO, καθιστώντας τις παρακάμπτουσες διατάξεις να μην είναι πραγματικά εφικτές πλέον. Οι κατασκευασμένες επικαλύψεις, από την άλλη πλευρά, μπορούν να παρακάμψουν μόνο τιμές που μπορούν να αναπαρασταθούν ως ακέραιοι. Αυτό περιλαμβάνει ακέραιους αριθμούς, διαστάσεις, booleans και χρώματα. Δεν μπορείτε να τα χρησιμοποιήσετε για να παρακάμψετε πόρους μη επεξεργασμένων δεδομένων, διατάξεις, συμβολοσειρές ή πίνακες — τουλάχιστον όχι εύκολα.

Ωστόσο, αυτοί οι περιορισμοί δεν έχουν ιδιαίτερη σημασία όταν πρόκειται για Υλικό Εσείς και χρήματα. Οι κατασκευασμένες επικαλύψεις διευκολύνουν το σύστημα να εφαρμόζει επικαλύψεις χρωμάτων και διαστάσεων αμέσως, χωρίς να περιμένει τη μεταγλώττιση ενός APK ή την επανεκκίνηση του συστήματος για την εφαρμογή του.

Υλικό Εξακολουθείτε να βελτιώνεστε

Τα δυναμικά χρώματα του Material You σίγουρα δεν είναι χωρίς προβλήματα και δεν είναι τόσο δύσκολο να το σπάσετε ουσιαστικά. Αν αλλάξετε γρήγορα την ταπετσαρία σας, για παράδειγμα, μπορείτε να θεσπίσει αποτελεσματικά μια επίθεση άρνησης υπηρεσίας. Μισάαλ Ραχμάν έχει επιβεβαιώσει ότι αυτή η επίθεση άρνησης υπηρεσίας διορθώθηκε στο Android 12L. Ελπίζω ειλικρινά ότι το Material You θα βελτιωθεί σε μελλοντικές εκδόσεις, καθώς ενώ το λατρεύω και το concept του, χρειάζεται πολλή δουλειά. Από τη δική μου προσωπική εμπειρία, θεωρώ ότι το buggi του είναι εν μέρει ο λόγος που δεν έχει προστεθεί στο AOSP... αυτό, και το γεγονός ότι η Google το έκανε ουσιαστικά αποκλειστικό χρονοδιάγραμμα για τη σειρά Pixel. Αντιμετώπισα ακόμη και ένα πρόβλημα πρόσφατα μετά την ενημέρωση στην ενημερωμένη έκδοση κώδικα Δεκεμβρίου 13 του Android στο Google Pixel 7 μου Pro, το οποίο αργότερα εντόπισα στο logcat ότι προκαλείται από το Material You και το Google Pixel προωθητής.

Ενοχλητικά, Το Android 12 αφαίρεσε τις προσαρμοσμένες επιλογές γραμματοσειράς και προσαρμοσμένων εικονιδίων υπέρ του Υλικού You's δυναμική θεματολογία. Το σύστημα θεμάτων παρουσιάστηκε για πρώτη φορά με την εφαρμογή Pixel Themes και βασίστηκε στο πλαίσιο θεμάτων του Android που βασίζεται σε επικάλυψη. Ενώ το σύστημα θεμάτων Material You του Android 12 είναι πιο προσαρμόσιμο, δεν διαθέτει τα προσαρμοσμένα στυλ που εισήγαγε η Google στο Android 10. Σε ένα σχόλιο στο Google Issue Tracker, ένας υπάλληλος της Google έδωσε το ακόλουθο σκεπτικό για την κατάργησή του:

"Οι δυνατότητες προσαρμοσμένου στυλ (γραμματοσειρά, σχήμα εικονιδίου, πακέτο εικονιδίων και χρώμα έμφασης) στο R αντικαθίστανται από τη νέα δυνατότητα δυναμικής θεματικής που εισάγουμε στο S. Βλέπουμε τη νέα δυνατότητα δυναμικής θεματικής ως πιο μοντέρνα και έξυπνη. Μια απλή και απολαυστική εμπειρία που ελπίζουμε να απολαύσουν όλοι οι χρήστες.”

Φαίνεται απίθανο η Google να εισαγάγει ξανά γραμματοσειρές και προσαρμοσμένες επιλογές εικονιδίων στο μέλλον. Πολλοί χρήστες έχουν εκφράσει την απογοήτευσή τους για τις αλλαγές στο Υλικό σας της Google και, δεδομένου του πόσο σπασμένο μπορεί να είναι, καταλαβαίνω πλήρως το γιατί. Ελπίζουμε ότι η Google θα βελτιώσει την υλοποίησή της ή κάτι τέτοιο άλλοι OEM δεν πέφτουν στις ίδιες παγίδες στις υλοποιήσεις τους που έχει η Google.

Αλλαγές στο Android 13

Η Google βελτίωσε το Material You για την απελευθέρωση του Android 13, και μία από τις πρώτες βελτιώσεις ήταν η προσθήκη πέντε επιπλέον χρωματικών στυλ. Αυτά τα νέα στυλ χρωμάτων ονομάζονται TONAL_SPOT, VIBRANT, EXPRESSIVE, SPRITZ, RAINBOW και FRUIT_SALAD. Έχουμε τραβήξει στιγμιότυπα οθόνης και τα δείξαμε παρακάτω.

  • TONAL_SPOT: Προεπιλεγμένα χρώματα για το υλικό σας
  • VIBRANT: Δημιουργεί μια πιο τονική παλέτα με ελαφρώς ποικίλες αποχρώσεις και πιο πολύχρωμα δευτερεύοντα χρώματα και χρώματα φόντου
  • ΕΚΦΡΑΣΤΙΚΟ: Δημιουργεί μια παλέτα με πολλαπλές εμφανείς αποχρώσεις που είναι πιο πολύχρωμες από το VIBRANT
  • SPRITZ: Δημιουργεί μια πιο χαμηλή παλέτα χρωμάτων

Το Android 13 εισήγαγε επίσης τη δυνατότητα για τους προγραμματιστές να έχουν θεματικά εικονίδια εφαρμογών, ώστε να μπορούν να αναλάβουν το θέμα του συστήματος. Οι προγραμματιστές μπορούν να το υποστηρίξουν παρέχοντας ένα προσαρμοστικό εικονίδιο και ένα μονόχρωμο εικονίδιο εφαρμογής στις εφαρμογές τους. Ωστόσο, το πρόγραμμα εκκίνησης πρέπει να υποστηρίζει θεματικά εικονίδια, όπως το πρόγραμμα εκκίνησης Google Pixel.


Χάρη στο ανώτερο μέλος του XDA kdrag0n, προγραμματιστής τόσο του ProtonAOSP όσο και του μια αναδημιουργία του συστήματος θεματολογίας Material You, για τη βοήθειά τους σε αυτό το άρθρο!