Αυτή η βιβλιοθήκη τρίτου μέρους φέρνει το θέμα Material You του Android 12 σε οποιαδήποτε εφαρμογή

click fraud protection

Θέλετε να ενσωματώσετε τη δυνατότητα δυναμικού θέματος του Material You στην εφαρμογή σας; Αυτή η βιβλιοθήκη σάς επιτρέπει να την προσθέσετε ακόμη και σε συσκευές παλαιότερες από το Android 12.

Υλικό Εσείς είναι η τελευταία αναθεώρηση της γλώσσας σχεδιασμού της Google. Με το Material You, η Google δίνει έμφαση στην εξατομίκευση, γι' αυτό Android 12, υπάρχει ένα νέο σύστημα δυναμικής θεματολογίας που χρωματίζει ξανά το UX σας χρησιμοποιώντας χρώματα εξάγεται από την ταπετσαρία σας. Αυτό το δυναμικό σύστημα θεματολογίας, με την κωδική ονομασία "monet", κυκλοφόρησε στο Android 12 Beta 2, αλλά η Google δεν έχει ακόμη τεκμηριώσει τα API/υλοποίηση, δεν παρέχει βιβλιοθήκες υποστήριξης ή δεν έχει ανοίξει το Google Play για δημοσίευση εφαρμογών που στοχεύουν το API επίπεδο 31 (Android 12), επομένως η συντριπτική πλειοψηφία των προγραμματιστών δεν έχουν καν τον κόπο να προσαρμόσουν τις εφαρμογές τους για να υποστηρίξουν το δυναμικό θέμα Σύστημα.

Αυτό δεν σημαίνει ότι όχι Ωστόσο, ο προγραμματιστής παίζει με το σύστημα θεμάτων του Android 12. Ο προγραμματιστής του

δημοφιλής εφαρμογή αυτοματισμού Tasker έχει επιδείξει υποστήριξη δυναμικής θεματοποίησης στην εφαρμογή του χρησιμοποιώντας τα επίσημα API του Android 12. Από την άλλη πλευρά, ένας άλλος προγραμματιστής, ο kdrag0n, αναδημιουργούσε το σύστημα στο σύνολό του χρησιμοποιώντας τον δικό του αλγόριθμο εξαγωγής χρωμάτων και δημιουργίας παλέτας. Ο Kdrag0n μοιράστηκε τον πηγαίο κώδικα για τη μηχανή θεμάτων του και εργάζεται σε μια βιβλιοθήκη Jetpack Compose and Flutter, έτσι ώστε οι εφαρμογές τρίτων που έχουν δημιουργηθεί για παλαιότερες εκδόσεις λειτουργικού συστήματος να μπορούν να εφαρμόσουν την άποψή του για το "monet".

Τώρα, XDA Recognized Developer Quinny899 έχει δημιουργήσει μια δική του βιβλιοθήκη που βασίζεται στην προσαρμοσμένη εφαρμογή "monet" του kdrag0n (δηλ. του δεν με βάση τη μηχανή θεμάτων της Google). Οι προγραμματιστές μπορούν να ενσωματώσουν αυτήν τη βιβλιοθήκη MonetCompat στις εφαρμογές τους για να προσθέσουν υποστήριξη για τη δυναμική δημιουργία θεμάτων στη διεπαφή χρήστη της εφαρμογής τους με βάση την ταπετσαρία του χρήστη. Αυτή η βιβλιοθήκη λειτουργεί σε συσκευές με Android 5.0 και νεότερη έκδοση (χρησιμοποιώντας το Palette API σε λειτουργία συμβατότητας) και Android 8.1 Oreo και άνω σε κανονική λειτουργία. Η βιβλιοθήκη δεν μπορεί να εξαγάγει χρώματα από ζωντανές ταπετσαρίες σε εκδόσεις πριν από το Android 8.1 λόγω περιορισμών στα API της πλατφόρμας.

Όσο για το γιατί ένας προγραμματιστής μπορεί να θέλει να χρησιμοποιήσει αυτήν τη βιβλιοθήκη, ο ίδιος ο Quinny899 εξηγεί στη σελίδα του έργου στο GitHub. "Δεν είναι επίσης γνωστό αν η Google θα παράσχει τη δική της βιβλιοθήκη συμβατότητας προς τα πίσω για το Monet με την έκδοση του Android 12, επομένως αυτή η βιβλιοθήκη μπορεί να αντικατασταθεί από μια επίσημη τελικά. Δεν χρησιμοποιείται αποκλειστικός κωδικός Google σε αυτό το έργο και, ως εκ τούτου, έχει άδεια χρήσης με την άδεια MIT για χρήση σε εφαρμογές τρίτων."

Η πρώτη εφαρμογή που χρησιμοποιεί το MonetCompat είναι, φυσικά, η εφαρμογή DarQ του Quinny899. Το DarQ είναι μια εφαρμογή που σας επιτρέπει να αλλάζετε τη ρύθμιση αναγκαστικής σκοτεινής λειτουργίας του Android ανά εφαρμογή. Το χρησιμοποιήθηκε αρχικά πρόσβαση root για να ορίσετε μια ιδιότητα συστήματος αλλά ήταν ΕΠΙΚΑΙΡΟΠΟΙΗΜΕΝΟ για να χρησιμοποιήσετε ένα σενάριο κελύφους ADB που εκτελείται στον υπολογιστή του χρήστη, αφαιρώντας την απαίτηση ρίζας. Στο DarQ 2.0, οι χρήστες δεν χρειάζεται πλέον να εκτελούν το σενάριο ADB από τον υπολογιστή τους, καθώς η εφαρμογή ενσωματώνεται πλέον Σιζούκου. Το Shizuku είναι μια εφαρμογή και υπηρεσία που επιτρέπει σε άλλες εφαρμογές να εκτελούν εντολές φλοιού ή να έχουν πρόσβαση σε API με δικαιώματα χρήστη του κελύφους ADB - σκεφτείτε το ως μια εφαρμογή διαχείρισης υπερχρηστών αλλά για πρόσβαση στο κέλυφος ADB. Στο Android 11+, η υπηρεσία Shizuku μπορεί να ξεκινήσει μέσω της ενσωματωμένης δυνατότητας ασύρματου εντοπισμού σφαλμάτων, επομένως δεν χρειάζεστε πλέον καθόλου υπολογιστή για να ρυθμίσετε το DarQ. Με τη μετάβαση στο Shizuku, το DarQ χρησιμοποιεί επίσης πλέον έναν ProcessObserver παρά μια AccessibilityService, η οποία Ο προγραμματιστής λέει ότι επιτρέπει στο DarQ να ανιχνεύει πότε έχει ανοίξει μια εφαρμογή (και επομένως να εφαρμόζει τη ρύθμιση δυναμικού σκούρου) πολύ περισσότερα γρήγορα.

Εάν, για οποιονδήποτε λόγο, δεν σας αρέσει το χρώμα που δημιουργείται από το MonetCompat για την εφαρμογή DarQ, μπορείτε να πατήσετε το "DarQ 2.0" τρεις φορές για να ενεργοποιήσετε τις Επιλογές προγραμματιστή στην εφαρμογή. Εδώ, μπορείτε να επιλέξετε "Monet Color Picker" για να αλλάξετε το χρώμα που θέλετε να χρησιμοποιεί η εφαρμογή.

Αλλαγή DarQ 2.0

  • Το DarQ 2.0 έχει μια εντελώς νέα σχεδίαση, με στοιχεία Material You και χρώματα Monet (με βάση την ταπετσαρία).
  • Το σενάριο ADB έχει πλέον εξαφανιστεί και, αντί αυτού, το Shizuku χειρίζεται την υπηρεσία σε συσκευές που δεν έχουν ρίζα. Αν δεν ξέρετε τι είναι το Shizuku, σκεφτείτε το σαν μια εφαρμογή Superuser για συσκευές που δεν είναι root. Ξεκινήστε το Shizuku μέσω ADB σε υπολογιστή (ή ακόμα και στο τηλέφωνό σας σε Android 11 και νεότερες εκδόσεις) μία φορά ανά εκκίνηση και οποιαδήποτε εφαρμογή χρησιμοποιεί Shizuku μπορεί να χρησιμοποιήσει υπηρεσίες ADB.
  • Η Υπηρεσία Προσβασιμότητας έχει αντικατασταθεί με ProcessObserver, χρησιμοποιώντας την υπηρεσία Shizuku/Root. Αυτό είναι πολύ πιο γρήγορο από την Προσβασιμότητα, επομένως οι εφαρμογές που στο παρελθόν άνοιγαν πολύ γρήγορα για να υποστηριχθούν μπορεί τώρα να λειτουργούν.
  • Βελτιώσεις στο αυτόματο σκοτεινό θέμα κατά την ανατολή/δύση του ηλίου για να λειτουργεί καλύτερα σε διαφορετικές συσκευές.
  • Βελτιώσεις στη μονάδα Xposed για εφαρμογές που προσπαθούν να αποκλείσουν τη χρήση του σκοτεινού βίας, εμποδίζοντάς τους να το κάνουν.

Διαβάστε περισσότερα

Νήμα φόρουμ DarQ XDA ||| Βιβλιοθήκη MonetCompat στο GitHub