Ez a harmadik féltől származó könyvtár bármely alkalmazáshoz eljuttatja az Android 12 Material You témáit

Szeretné integrálni a Material You dinamikus tematikus funkcióját az alkalmazásába? Ezzel a könyvtárral még Android 12-nél régebbi eszközökön is hozzáadhatja.

Anyag Te a Google tervezési nyelvének legújabb változata. A Material You segítségével a Google a személyre szabottságra helyezi a hangsúlyt, éppen ezért Android 12, van egy új dinamikus témarendszer, amely színekkel színezi át az UX-et a háttérképedből kivonva. Ez a dinamikus tematikus rendszer, kódneve "monet", megjelent az Android 12 Beta 2 verziójában, de a Google-nak még nem kell dokumentálnia az API-kat/megvalósítást, biztosítania kell a támogatási könyvtárakat, vagy meg kell nyitnia a Google Playt az API-t célzó alkalmazások közzétételére. 31. szint (Android 12), így a fejlesztők túlnyomó többsége nem is foglalkozott azzal, hogy alkalmazásait a dinamikus témázáshoz igazítsa. rendszer.

Ez nem azt jelenti nem A fejlesztő azonban az Android 12 témarendszerével játszik. A fejlesztő a népszerű Tasker automatizálási alkalmazás az Android 12 hivatalos API-jait használva demonstrálta a dinamikus témázás támogatását az alkalmazásában. Másrészt egy másik fejlesztő, a kdrag0n,

teljes egészében újra létrehozta a rendszert saját színkivonási és palettageneráló algoritmusa segítségével. Kdrag0n megosztotta a témamotorjának forráskódját, és egy Jetpack Compose és Flutter könyvtáron dolgozik, hogy a régebbi operációs rendszer verziókhoz készült, harmadik féltől származó alkalmazások megvalósíthassák az ő véleményét a „monet”-ről.

Most, az XDA elismert fejlesztője Quinny899 létrehozott egy saját könyvtárat, amely a kdrag0n egyéni "monet" megvalósításán alapul (pl. ez van nem a Google témamotorja alapján). A fejlesztők integrálhatják ezt a MonetCompat-könyvtárat alkalmazásaikba, hogy a felhasználó háttérképe alapján dinamikusan témázzák az alkalmazás felhasználói felületét. Ez a könyvtár Android 5.0 vagy újabb rendszert futtató eszközökön (kompatibilitási módban a Palette API használatával), normál módban pedig Android 8.1 Oreo vagy újabb rendszert futtató eszközökön működik. A platform API-k korlátai miatt a könyvtár nem tud színeket kinyerni az élő háttérképekből az Android 8.1 előtti verziókban.

Ami azt illeti, hogy egy fejlesztő miért szeretné ezt a könyvtárat használni, Quinny899 maga magyarázza el a projekt GitHub oldalán. „Jelenleg még nem tudni, hogy a Google saját visszamenőleges kompatibilitási könyvtárat biztosít-e Monet számára az Android 12 kiadásával, így ezt a könyvtárat végül egy hivatalosra cserélhetik. Ebben a projektben nem használnak saját Google-kódot, ezért az MIT licenccel rendelkezik harmadik féltől származó alkalmazásokban való használatra."

Az első MonetCompat-ot használó alkalmazás természetesen a Quinny899 saját DarQ alkalmazása. A DarQ egy olyan alkalmazás, amely lehetővé teszi az Android kényszerített sötétségének beállítását alkalmazásonként. Azt eredetileg root hozzáférést használt rendszertulajdonság beállításához, de volt frissítve a felhasználó PC-jén futtatott ADB shell script használatához, ezzel elvetve a root követelményt. A DarQ 2.0-ban a felhasználóknak többé nem kell futtatniuk az ADB-szkriptet a számítógépükről, mivel az alkalmazás integrálódik Shizuku. A Shizuku egy olyan alkalmazás és szolgáltatás, amely lehetővé teszi más alkalmazások számára, hogy shell-parancsokat futtassanak, vagy API-kat érjenek el ADB shell-felhasználói jogosultságokkal – gondoljon rá, mint egy szuperfelhasználó-kezelő alkalmazásra, de csak az ADB shell-hozzáférésére. Android 11+ rendszeren a Shizuku szolgáltatás a beépített vezeték nélküli hibakereső funkcióval indítható, így a DarQ beállításához már egyáltalán nincs szükség számítógépre. A Shizukuba való áttéréssel a DarQ is ProcessObservert használ, nem pedig AccessibilityService-t, A fejlesztő szerint a DarQ sokkal többet észlel, ha egy alkalmazás megnyílt (és így alkalmazza a Force dark beállítást). gyorsan.

Ha bármilyen okból nem tetszik a MonetCompat által a DarQ alkalmazáshoz generált szín, koppintson háromszor a „DarQ 2.0” elemre, hogy engedélyezze a Fejlesztői beállításokat az alkalmazásban. Itt kiválaszthatja a „Monet Color Picker” lehetőséget az alkalmazás által használni kívánt szín módosításához.

DarQ 2.0 változásnapló

  • A DarQ 2.0 teljesen új dizájnt kapott, Material You elemekkel és Monet (tapéta alapú) színekkel.
  • Az ADB szkript már eltűnt, helyette Shizuku kezeli a szolgáltatást nem root eszközökön. Ha nem tudja, mi az a Shizuku, gondoljon rá, mint egy Superuser alkalmazásra nem root eszközökhöz. Indítsa el a Shizukut ADB-n keresztül számítógépen (vagy akár telefonján Android 11 vagy újabb rendszeren) rendszerindításonként, és minden Shizukut használó alkalmazás használhatja az ADB-szolgáltatásokat.
  • Az akadálymentesítési szolgáltatást a Shizuku/Root szolgáltatást használó ProcessObserver váltotta fel. Ez sokkal gyorsabb, mint az akadálymentesítés, így azok az alkalmazások, amelyek korábban túl gyorsan nyíltak meg a támogatáshoz, most működhetnek.
  • Az automatikus sötét téma továbbfejlesztése napkeltekor/napnyugtakor, hogy jobban működjön a különböző eszközökön.
  • Az Xposed modul továbbfejlesztései olyan alkalmazásokhoz, amelyek megpróbálják blokkolni a force dark használatát, megakadályozva ezzel őket.

Olvass tovább

DarQ XDA fórum téma ||| MonetCompat könyvtár a GitHubon