Ta knjižnica drugega proizvajalca prinaša temo Material You za Android 12 v katero koli aplikacijo

click fraud protection

Ali želite v svojo aplikacijo integrirati funkcijo dinamičnega tematiziranja Material You? Ta knjižnica vam omogoča, da jo dodate tudi v napravah, starejših od Androida 12.

Materialni vi je najnovejša različica Googlovega oblikovalskega jezika. Google pri Material You daje poudarek personalizaciji, zato v Android 12, obstaja nov sistem dinamičnega temiranja, ki prebarva vaš UX z uporabo barv izvlečeno iz vašega ozadja. Ta dinamični tematski sistem s kodnim imenom "monet", začel delovati v Androidu 12 Beta 2, vendar mora Google še dokumentirati API-je/implementacijo, zagotoviti podporne knjižnice ali odpreti Google Play za objavljanje aplikacij, ki ciljajo na API ravni 31 (Android 12), zato se velika večina razvijalcev sploh ni potrudila, da bi prilagodila svoje aplikacije za podporo dinamičnega tematiziranja. sistem.

To ne pomeni tega št razvijalec pa se poigrava s sistemom tem Androida 12. Razvijalec za priljubljena aplikacija za avtomatizacijo Tasker je pokazal podporo za dinamično temo v svoji aplikaciji z uporabo uradnih API-jev za Android 12. Po drugi strani pa drugi razvijalec, kdrag0n,

ponovno ustvaril sistem v celoti z uporabo lastnega algoritma za ekstrakcijo barv in generiranje palete. Kdrag0n je delil izvorno kodo za svoj tematski mehanizem in dela na knjižnici Jetpack Compose in Flutter, tako da lahko aplikacije tretjih oseb, ustvarjene za starejše različice operacijskega sistema, implementirajo njegov pogled na "monet".

Zdaj, XDA Recognised Developer Quinny899 je ustvaril lastno knjižnico, ki temelji na kdrag0novi implementaciji "monet" po meri (tj. to je ne temelji na Googlovem tematskem mehanizmu). Razvijalci lahko integrirajo to knjižnico MonetCompat v svoje aplikacije, da dodajo podporo za dinamično tematiziranje uporabniškega vmesnika svoje aplikacije na podlagi uporabnikovega ozadja. Ta knjižnica deluje v napravah s sistemom Android 5.0 in novejšim (z uporabo API-ja Palette v načinu združljivosti) ter Android 8.1 Oreo in novejšim v običajnem načinu. Knjižnica ne more pridobiti barv iz živih ozadij v različicah pred Androidom 8.1 zaradi omejitev API-jev platforme.

Glede tega, zakaj bi razvijalec morda želel uporabiti to knjižnico, Quinny899 sam pojasnjuje na strani projekta GitHub. »Prav tako trenutno ni znano, ali bo Google ponudil lastno knjižnico združljivosti za nazaj za Monet z izdajo Androida 12, tako da bo to knjižnico morda sčasoma nadomestila uradna. V tem projektu ni uporabljena nobena lastniška Googlova koda, zato je licenciran z licenco MIT za uporabo v aplikacijah tretjih oseb."

Prva aplikacija, ki uporablja MonetCompat, je seveda lastna aplikacija DarQ podjetja Quinny899. DarQ je aplikacija, ki vam omogoča preklapljanje med nastavitvijo prisilnega temnega načina Androida za vsako aplikacijo posebej. To prvotno uporabljen korenski dostop nastaviti sistemsko lastnost, vendar je bil posodobljeno za uporabo lupinskega skripta ADB, ki se izvaja na uporabnikovem osebnem računalniku, s čimer opusti zahtevo za root. V DarQ 2.0 uporabnikom ni več treba izvajati skripta ADB iz osebnega računalnika, saj aplikacija zdaj integrira Shizuku. Shizuku je aplikacija in storitev, ki drugim aplikacijam omogoča zagon lupinskih ukazov ali dostop do API-jev z uporabniškimi pravicami lupine ADB – predstavljajte si jo kot aplikacijo za upravljanje superuporabnika, vendar za dostop lupine ADB. V Androidu 11+ je storitev Shizuku mogoče zagnati prek vgrajene brezžične funkcije za odpravljanje napak, tako da za nastavitev DarQ sploh ne potrebujete več računalnika. S prehodom na Shizuku tudi DarQ zdaj uporablja ProcessObserver namesto AccessibilityService, ki ga razvijalec pravi, da DarQ veliko bolj omogoča zaznavanje, kdaj se je aplikacija odprla (in s tem uporabi nastavitev sile temno). hitro.

Če vam iz kakršnega koli razloga ni všeč barva, ki jo ustvari MonetCompat za aplikacijo DarQ, se lahko trikrat dotaknete »DarQ 2.0«, da omogočite možnosti za razvijalce v aplikaciji. Tukaj lahko izberete »Monet Color Picker«, da spremenite barvo, ki jo želite, da aplikacija uporablja.

Dnevnik sprememb DarQ 2.0

  • DarQ 2.0 ima popolnoma nov dizajn z elementi Material You in barvami Monet (na podlagi ozadij).
  • Skripta ADB zdaj ni več in namesto tega Shizuku upravlja storitev na nekorenskih napravah. Če ne veste, kaj je Shizuku, si o njem predstavljajte aplikacijo Superuser za nekorenske naprave. Zaženite Shizuku prek ADB v računalniku (ali celo v telefonu v sistemu Android 11 in novejšem) enkrat na zagon in vsaka aplikacija, ki uporablja Shizuku, lahko uporablja storitve ADB.
  • Storitev dostopnosti je bila nadomeščena s storitvijo ProcessObserver, ki uporablja storitev Shizuku/Root. To je veliko hitreje kot dostopnost, zato lahko aplikacije, ki so se prej odpirale prehitro, da bi bile podprte, zdaj delujejo.
  • Izboljšave samodejne temne teme ob sončnem vzhodu/zahodu za boljše delovanje na različnih napravah.
  • Izboljšave modula Xposed za aplikacije, ki poskušajo blokirati uporabo prisilne temne barve in jim to preprečiti.

Preberi več

Forumska nit DarQ XDA ||| Knjižnica MonetCompat na GitHubu