Šī trešās puses bibliotēka nodrošina operētājsistēmas Android 12 Material You tēmu jebkurā lietotnē

Vai vēlaties savā lietotnē integrēt Material You dinamisko tēmu veidošanas funkciju? Šī bibliotēka ļauj to pievienot pat ierīcēs, kas vecākas par Android 12.

Materiāls Tu ir jaunākā Google dizaina valodas versija. Izmantojot Material You, Google uzsver personalizēšanu, tāpēc Android 12, ir jauna dinamiska tēmu veidošanas sistēma, kas pārkrāso jūsu lietotāja pieredzi, izmantojot krāsas izvilkts no jūsu fona tapetes. Šī dinamiskā tēmu veidošanas sistēma ar koda nosaukumu "monet", sāka tiešraidē operētājsistēmā Android 12 Beta 2, taču uzņēmumam Google vēl ir jādokumentē API/ieviešana, jānodrošina atbalsta bibliotēkas vai jāatver Google Play, lai publicētu lietotņu mērķauditorijas API 31. līmenis (Android 12), tāpēc lielākā daļa izstrādātāju nav pat centušies pielāgot savas lietotnes, lai atbalstītu dinamisko motīvu sistēma.

Tas gan to nenozīmē Tomēr izstrādātājs spēlējas ar Android 12 tēmu veidošanas sistēmu. Izstrādātājs populāra automatizācijas lietotne Tasker ir demonstrējis dinamiskas motīvu veidošanas atbalstu savā lietotnē, izmantojot Android 12 oficiālās API. No otras puses, cits izstrādātājs kdrag0n,

pilnībā no jauna izveidoja sistēmu izmantojot savu krāsu ekstrakcijas un paletes ģenerēšanas algoritmu. Kdrag0n kopīgoja sava motīva programmas avota kodu un strādā pie Jetpack Compose un Flutter bibliotēkas, lai trešo pušu lietotnes, kas izstrādātas vecākām OS versijām, varētu īstenot viņa viedokli par "monet".

Tagad XDA atzītais izstrādātājs Kvinijs899 ir izveidojis savu bibliotēku, kas ir balstīta uz kdrag0n pielāgoto "monet" ieviešanu (ti. tas ir pamatojoties uz Google motīvu programmu). Izstrādātāji var integrēt šo MonetCompat bibliotēku savās lietotnēs, lai pievienotu atbalstu savas lietotnes lietotāja interfeisa dinamiskai tematikai, pamatojoties uz lietotāja fona attēlu. Šī bibliotēka darbojas ierīcēs, kurās darbojas operētājsistēma Android 5.0 un jaunāka versija (saderības režīmā tiek izmantota Palette API) un parastajā režīmā operētājsistēma Android 8.1 Oreo un jaunāka versija. Platformas API ierobežojumu dēļ bibliotēka nevar iegūt krāsas no dzīvajiem fona attēliem versijās, kas vecākas par Android 8.1.

Par to, kāpēc izstrādātājs varētu vēlēties izmantot šo bibliotēku, pats Quinny899 paskaidro projekta GitHub lapā. "Pašlaik nav arī zināms, vai Google nodrošinās Monē savu atgriezeniskās saderības bibliotēku ar operētājsistēmas Android 12 izlaidumu, tāpēc šī bibliotēka galu galā var tikt aizstāta ar oficiālu. Šajā projektā netiek izmantots patentēts Google kods, tāpēc tas ir licencēts ar MIT licenci izmantošanai trešo pušu lietotnēs.

Pirmā lietotne, kas izmanto MonetCompat, protams, ir paša Quinny899 DarQ lietotne. DarQ ir lietotne, kas ļauj pārslēgt Android piespiedu tumšā režīma iestatījumu katrai lietotnei. Tas sākotnēji tika izmantota root piekļuve lai iestatītu sistēmas rekvizītu, bet bija atjaunināts lai izmantotu ADB čaulas skriptu, kas tiek palaists lietotāja datorā, atmetot saknes prasību. DarQ 2.0 lietotājiem vairs nav jāpalaiž ADB skripts no sava datora, jo lietotne tagad ir integrēta Šizuku. Shizuku ir lietotne un pakalpojums, kas ļauj citām lietotnēm palaist čaulas komandas vai piekļūt API ar ADB čaulas lietotāja privilēģijām — domājiet par to kā superlietotāju pārvaldības lietotni, bet tikai ADB čaulas piekļuvei. Operētājsistēmā Android 11+ Shizuku pakalpojumu var palaist, izmantojot iebūvēto bezvadu atkļūdošanas funkciju, tāpēc jums vairs nav nepieciešams dators, lai iestatītu DarQ. Līdz ar pāreju uz Shizuku, DarQ arī tagad izmanto ProcessObserver, nevis AccessibilityService, ko izstrādātājs saka, ka ļauj DarQ daudz vairāk noteikt, kad lietotne ir atvērta (un tādējādi piemērot piespiedu tumšuma iestatījumu). ātri.

Ja kāda iemesla dēļ jums nepatīk MonetCompat ģenerētā krāsa DarQ lietotnei, varat trīs reizes pieskarties "DarQ 2.0", lai lietotnē iespējotu izstrādātāja opcijas. Šeit varat atlasīt "Monet Color Picker", lai mainītu krāsu, kuru vēlaties lietotnei.

DarQ 2.0 izmaiņu žurnāls

  • DarQ 2.0 ir pilnīgi jauns dizains ar Material You elementiem un Monet (uz tapetes) krāsām.
  • ADB skripts tagad ir pazudis, un tā vietā Shizuku apstrādā pakalpojumu ierīcēs, kas nav saknes. Ja nezināt, kas ir Shizuku, domājiet par to kā Superuser lietotni ierīcēm, kas nav saknes. Palaidiet Shizuku, izmantojot ADB datorā (vai pat savā tālrunī operētājsistēmā Android 11 un jaunākā versijā) vienu reizi palaišanas reizē, un jebkura lietotne, kas izmanto Shizuku, var izmantot ADB pakalpojumus.
  • Pieejamības pakalpojums ir aizstāts ar ProcessObserver, izmantojot Shizuku/Root pakalpojumu. Tas ir daudz ātrāk nekā pieejamība, tāpēc lietotnes, kas iepriekš tika atvērtas pārāk ātri, lai tās atbalstītu, tagad var darboties.
  • Automātiski tumšā motīva uzlabojumi saullēktā/saulrietā, lai labāk darbotos dažādās ierīcēs.
  • Xposed moduļa uzlabojumi lietotnēm, kas mēģina bloķēt piespiedu tumšuma izmantošanu, neļaujot tām to darīt.

Lasīt vairāk

DarQ XDA foruma pavediens ||| MonetCompat bibliotēka vietnē GitHub