Ova biblioteka treće strane donosi temu Material You za Android 12 u bilo koju aplikaciju

Želite li integrirati značajku dinamičkog temiranja tvrtke Material You u svoju aplikaciju? Ova biblioteka omogućuje vam da je dodate čak i na uređajima starijim od Androida 12.

Materijalni Vi najnovija je revizija Googleovog dizajnerskog jezika. S materijalom You, Google naglašava personalizaciju, zbog čega in Android 12, postoji novi sustav dinamičkog temiranja koji prebojava vaš UX pomoću boja izvađen iz vaše pozadine. Ovaj sustav dinamičkog temiranja, kodnog naziva "monet", objavljeno u Androidu 12 Beta 2, ali Google tek treba dokumentirati API-je/implementaciju, pružiti biblioteke podrške ili otvoriti Google Play za objavljivanje aplikacija koje ciljaju API razina 31 (Android 12), tako da se velika većina razvojnih programera nije ni potrudila prilagoditi svoje aplikacije za podršku dinamičkoj temi sustav.

To ne znači da Ne programer se ipak poigrava sa sustavom tema Androida 12. Programer za popularna aplikacija za automatizaciju Tasker demonstrirao je podršku za dinamičko temiranje u svojoj aplikaciji koristeći službene API-je za Android 12. S druge strane, drugi programer, kdrag0n,

rekreirao sustav u cijelosti koristeći vlastiti algoritam za izdvajanje boja i generiranje paleta. Kdrag0n je podijelio izvorni kod za svoj pokretač tema i radi na biblioteci Jetpack Compose i Flutter kako bi aplikacije trećih strana napravljene za starije verzije OS-a mogle implementirati njegov pogled na "monet".

Sada, XDA priznati programer Quinny899 je stvorio vlastitu biblioteku koja se temelji na kdrag0novoj prilagođenoj "monet" implementaciji (tj. to je ne na temelju Googleovog tematskog mehanizma). Programeri mogu integrirati ovu MonetCompat biblioteku u svoje aplikacije kako bi dodali podršku za dinamičko tematiziranje korisničkog sučelja svoje aplikacije na temelju korisničke pozadine. Ova biblioteka radi na uređajima sa sustavom Android 5.0 i novijim (koristeći Palette API u načinu kompatibilnosti) i Android 8.1 Oreo i novijim u normalnom načinu rada. Biblioteka ne može izdvojiti boje iz živih pozadina na verzijama prije Androida 8.1 zbog ograničenja u API-jima platforme.

Što se tiče zašto bi programer mogao htjeti koristiti ovu biblioteku, sam Quinny899 objašnjava na GitHub stranici projekta. "Također se trenutačno ne zna hoće li Google osigurati vlastitu biblioteku kompatibilnosti s prethodnim verzijama za Monet s izdanjem Androida 12, tako da bi ova biblioteka mogla biti zamijenjena službenom. U ovom projektu ne koristi se vlasnički Googleov kod, pa je stoga licenciran MIT licencom za korištenje u aplikacijama trećih strana."

Prva aplikacija koja koristi MonetCompat je, naravno, DarQ aplikacija tvrtke Quinny899. DarQ je aplikacija koja vam omogućuje da promijenite Androidovu postavku prisilnog mračnog načina rada za svaku aplikaciju. To izvorno korišten root pristup za postavljanje svojstva sustava, ali je bio ažuriran za korištenje skripte ADB ljuske pokrenute na korisničkom računalu, odbacujući root zahtjev. U DarQ 2.0 korisnici više ne moraju pokretati ADB skriptu sa svog osobnog računala jer aplikacija sada integrira Shizuku. Shizuku je aplikacija i usluga koja drugim aplikacijama omogućuje pokretanje naredbi ljuske ili pristup API-jima s korisničkim privilegijama ADB ljuske - zamislite je kao aplikaciju za upravljanje superkorisnika, ali za pristup ADB ljusci. Na Androidu 11+, usluga Shizuku može se pokrenuti putem ugrađene značajke bežičnog otklanjanja pogrešaka, tako da više uopće ne trebate računalo za postavljanje DarQ-a. S prelaskom na Shizuku, DarQ također sada koristi ProcessObserver umjesto AccessibilityService, koji razvojni programer kaže da omogućuje DarQ-u da otkrije kada je aplikacija otvorena (i time primijeni postavku prisilnog zatamnjivanja) puno više brzo.

Ako vam se, iz bilo kojeg razloga, ne sviđa boja koju generira MonetCompat za aplikaciju DarQ, možete dodirnuti "DarQ 2.0" tri puta kako biste omogućili opcije za razvojne programere u aplikaciji. Ovdje možete odabrati "Monet Color Picker" da promijenite boju koju želite da aplikacija koristi.

Dnevnik promjena DarQ 2.0

  • DarQ 2.0 ima potpuno novi dizajn, s elementima Material You i bojama Monet (na temelju pozadine).
  • ADB skripta je sada nestala, a umjesto nje Shizuku upravlja uslugom na ne-root uređajima. Ako ne znate što je Shizuku, zamislite ga kao Superuser aplikaciju za uređaje koji nisu root. Pokrenite Shizuku putem ADB-a na računalu (ili čak na svom telefonu na Androidu 11 i novijim) jednom po pokretanju i svaka aplikacija koja koristi Shizuku može koristiti ADB usluge.
  • Usluga pristupačnosti zamijenjena je ProcessObserverom, koristeći uslugu Shizuku/Root. Ovo je puno brže od Pristupačnosti, tako da aplikacije koje su se prije otvarale prebrzo da bi bile podržane sada mogu raditi.
  • Poboljšanja automatske tamne teme pri izlasku/zalasku sunca radi boljeg rada na različitim uređajima.
  • Poboljšanja modula Xposed za aplikacije koje pokušavaju blokirati upotrebu prisilnog zatamnjivanja, sprječavajući ih u tome.

Čitaj više

DarQ XDA forumska nit ||| Biblioteka MonetCompat na GitHubu