See kolmanda osapoole teek toob Android 12 materjalid teie igasse rakendusse

Kas soovite integreerida oma rakendusse Material You dünaamilise teemakujunduse funktsiooni? See teek võimaldab teil selle lisada isegi seadmetesse, mis on vanemad kui Android 12.

Materjal Sina on Google'i disainikeele uusim versioon. Rakenduse Material You puhul rõhutab Google isikupärastamist, mistõttu on see sisse lülitatud Android 12, on uus dünaamiline kujundussüsteem, mis värvib teie kasutuskogemust värvide abil ümber teie tapeedist eraldatud. See dünaamiline teemasüsteem, koodnimega "monet", avaldati Android 12 beetaversioonis 2, kuid Google peab veel dokumenteerima API-sid/rakendust, pakkuma tugiteeke või avama Google Play API-sid sihtivate rakenduste avaldamiseks. tase 31 (Android 12), nii et enamik arendajaid pole isegi vaevunud oma rakendusi dünaamilise kujunduse toetamiseks kohandama. süsteem.

See ei tähenda seda ei arendaja mängib siiski Android 12 teemasüsteemiga. Arendaja populaarne automatiseerimisrakendus Tasker on demonstreerinud oma rakenduses dünaamilise kujunduse tuge, kasutades Android 12 ametlikke API-sid. Teisest küljest, teine ​​arendaja, kdrag0n,

lõi süsteemi tervikuna uuesti kasutades oma värvide eraldamise ja paleti genereerimise algoritmi. Kdrag0n jagas oma teemamootori lähtekoodi ja töötab Jetpack Compose and Flutteri teegi kallal, et vanemate OS-i versioonide jaoks loodud kolmandate osapoolte rakendused saaksid rakendada tema seisukohta "raha".

Nüüd, XDA tunnustatud arendaja Quinny899 on loonud oma teegi, mis põhineb kdrag0n kohandatud "monet" teostusel (st. see on mitte põhineb Google'i teemamootoril). Arendajad saavad selle MonetCompati teegi oma rakendustesse integreerida, et lisada tuge oma rakenduse kasutajaliidese dünaamiliseks temaatiliseks muutmiseks kasutaja taustapildi põhjal. See teek töötab seadmetes, mis käitavad operatsioonisüsteemi Android 5.0 ja uuemat (kasutades ühilduvusrežiimis Palette API-t) ning tavarežiimis Android 8.1 Oreo ja uuemat versiooni. Teek ei saa platvormi API-de piirangute tõttu värve eraldada reaalajas taustapiltidest versioonides Android 8.1.

Mis puudutab seda, miks arendaja võiks seda teeki kasutada, selgitab Quinny899 ise projekti GitHubi lehel. "Samuti pole praegu teada, kas Google pakub Monetile oma tagasiühilduvuse raamatukogu Android 12 väljalaskega, nii et see teek võib lõpuks asendada ametliku raamatukoguga. Selles projektis ei kasutata Google'i omandilist koodi ja seega on sellel litsents MIT-i litsentsiga kasutamiseks kolmandate osapoolte rakendustes."

Esimene rakendus, mis MonetCompatit kasutab, on loomulikult Quinny899 enda DarQ rakendus. DarQ on rakendus, mis võimaldab teil Androidi sundtumeda režiimi sätteid rakendusepõhiselt sisse lülitada. See algselt kasutatud juurjuurdepääsu süsteemi atribuudi määramiseks, kuid oli uuendatud et kasutada kasutaja arvutis töötavat ADB shelliskripti, jättes kõrvale juurnõude. DarQ 2.0 puhul ei pea kasutajad enam ADB skripti arvutist käivitama, kuna rakendus integreerub nüüd Shizuku. Shizuku on rakendus ja teenus, mis võimaldab teistel rakendustel käitada kestakäske või pääseda juurde API-dele ADB kesta kasutajaõigustega – mõelge sellele kui superkasutajate haldusrakendusele, kuid ADB shellile juurdepääsuks. Operatsioonisüsteemis Android 11+ saab Shizuku teenuse käivitada sisseehitatud juhtmevaba silumisfunktsiooni kaudu, nii et te ei vaja DarQ seadistamiseks enam üldse arvutit. Shizukule üleminekuga kasutab DarQ nüüd ka protsessi Observerit, mitte AccessibilityService'i, mida arendaja ütleb, et laseb DarQ-l tuvastada, millal rakendus on avatud (ja seega rakendada sundtumeduse sätet) palju rohkem kiiresti.

Kui teile mingil põhjusel ei meeldi DarQ rakenduse jaoks MonetCompati loodud värv, võite rakenduses arendaja valikute lubamiseks puudutada kolm korda valikut "DarQ 2.0". Siin saate valida "Monet Color Picker", et muuta värvi, mida soovite rakenduses kasutada.

DarQ 2.0 muudatuste logi

  • DarQ 2.0-l on täiesti uus disain, Material You elemendid ja Monet (tapeedipõhised) värvid.
  • ADB skript on nüüd kadunud ja selle asemel haldab Shizuku teenust mitte-juurseadmetes. Kui te ei tea, mis on Shizuku, mõelge sellele nagu Superuseri rakendusele mittejuurseadmete jaoks. Käivitage Shizuku ADB kaudu arvutis (või isegi telefonis Android 11 ja uuemate versioonidega) üks kord alglaadimise kohta ja kõik Shizukut kasutavad rakendused saavad kasutada ADB-teenuseid.
  • Juurdepääsetavusteenus on asendatud ProcessObserveriga, mis kasutab Shizuku/Root teenust. See on palju kiirem kui juurdepääsetavus, nii et rakendused, mis varem avanesid liiga kiiresti, et neid toetada, võivad nüüd töötada.
  • Päikesetõusu/loojangu automaatse tumeda teema täiustused, et see toimiks paremini erinevates seadmetes.
  • Xposedi mooduli täiustused rakendustele, mis üritavad blokeerida sundtumeduse kasutamist, takistades neil seda tegemast.

Loe rohkem

DarQ XDA foorumi teema ||| MonetCompati raamatukogu GitHubis