Tämä kolmannen osapuolen kirjasto tuo Android 12:n Material You -teeman kaikkiin sovelluksiin

Haluatko integroida Material Youn dynaamisen teemaominaisuuden sovellukseesi? Tämän kirjaston avulla voit lisätä sen jopa Android 12:ta vanhemmille laitteille.

Materiaali sinä on Googlen suunnittelukielen uusin versio. Material You -sovelluksen avulla Google korostaa personointia, minkä vuoksi mukana Android 12, on olemassa uusi dynaaminen teemajärjestelmä, joka värittää käyttökokemuksesi uudelleen väreillä poimittu taustakuvastasi. Tämä dynaaminen teemajärjestelmä, koodinimeltään "monet", julkaistiin Android 12 Beta 2:ssa, mutta Googlen ei ole vielä dokumentoitava sovellusliittymiä/toteutusta, tarjottava tukikirjastoja tai avattava Google Playta sovellusten kohdistamiseen sovellusliittymään. taso 31 (Android 12), joten suurin osa kehittäjistä ei ole edes vaivautunut muokkaamaan sovelluksiaan tukemaan dynaamista teemaa järjestelmä.

Se ei tarkoita sitä ei kehittäjä leikkii kuitenkin Android 12:n teemajärjestelmällä. Kehittäjä suosittu automaatiosovellus Tasker on osoittanut dynaamisen teeman tuen sovelluksessaan käyttämällä Android 12:n virallisia sovellusliittymiä. Toisaalta toinen kehittäjä, kdrag0n,

loi järjestelmän kokonaan uudelleen käyttämällä omaa värinpoisto- ja paletin luontialgoritmiaan. Kdrag0n jakoi teemamoottorinsa lähdekoodin ja työskentelee Jetpack Compose and Flutter -kirjaston parissa, jotta vanhemmille käyttöjärjestelmäversioille rakennetut kolmannen osapuolen sovellukset voivat toteuttaa hänen näkemyksensä "monetista".

Nyt XDA: n tunnustettu kehittäjä Quinny899 on luonut oman kirjaston, joka perustuu kdrag0n: n mukautettuun "monet"-toteutukseen (esim. sen ei perustuu Googlen teemamoottoriin). Kehittäjät voivat integroida tämän MonetCompat-kirjaston sovelluksiinsa lisätäkseen tuen sovelluksensa käyttöliittymän dynaamiselle teemalle käyttäjän taustakuvan perusteella. Tämä kirjasto toimii laitteissa, joissa on Android 5.0 tai uudempi (palette API yhteensopivuustilassa) ja Android 8.1 Oreo tai uudempi normaalitilassa. Kirjasto ei voi poimia värejä live-taustakuvista Android 8.1:tä vanhemmissa versioissa alustan sovellusliittymien rajoitusten vuoksi.

Mitä tulee siihen, miksi kehittäjä saattaa haluta käyttää tätä kirjastoa, Quinny899 itse selittää projektin GitHub-sivulla. "Tällä hetkellä ei myöskään tiedetä, tarjoaako Google Monetille oman taaksepäin yhteensopivuuskirjastonsa Android 12:n julkaisun kanssa, joten tämä kirjasto voidaan lopulta korvata virallisella kirjastolla. Tässä projektissa ei käytetä Google-koodia, joten se on lisensoitu MIT-lisenssillä käytettäväksi kolmansien osapuolien sovelluksissa."

Ensimmäinen MonetCompatia käyttävä sovellus on tietysti Quinny899:n oma DarQ-sovellus. DarQ on sovellus, jonka avulla voit vaihtaa Androidin pakotetun pimeyden tilan asetusta sovelluskohtaisesti. Se alun perin käytetty pääkäyttäjän oikeudet asettaa järjestelmän ominaisuuden, mutta oli päivitetty käyttää käyttäjän PC: ssä suoritettua ADB-suojakomentosarjaa, jolloin päävaatimus jätetään pois. DarQ 2.0:ssa käyttäjien ei enää tarvitse suorittaa ADB-komentosarjaa tietokoneestaan, koska sovellus integroituu Shizuku. Shizuku on sovellus ja palvelu, jonka avulla muut sovellukset voivat suorittaa komentotulkkikomentoja tai käyttää sovellusliittymiä ADB-kuoren käyttäjäoikeuksilla - ajattele sitä pääkäyttäjän hallintasovelluksena, mutta ADB-kuoren käyttöoikeuksia varten. Android 11+ -käyttöjärjestelmässä Shizuku-palvelu voidaan käynnistää sisäänrakennetun langattoman virheenkorjausominaisuuden avulla, joten et enää tarvitse tietokonetta DarQ: n määrittämiseen. Shizukuun siirtymisen myötä DarQ käyttää nyt myös ProcessObserveria AccessibilityServicen sijaan. kehittäjä sanoo, että se antaa DarQ: n havaita, milloin sovellus on avattu (ja siten käyttää Force dark -asetusta) paljon enemmän nopeasti.

Jos et jostain syystä pidä MonetCompatin DarQ-sovellukselle luomasta väristä, voit napauttaa "DarQ 2.0" kolme kertaa ottaaksesi kehittäjäasetukset käyttöön sovelluksessa. Täällä voit valita "Monet Color Picker" muuttaaksesi väriä, jota haluat sovelluksen käyttävän.

DarQ 2.0 muutosloki

  • DarQ 2.0:ssa on täysin uusi muotoilu, jossa on Material You -elementtejä ja Monet (taustakuvapohjaiset) -värit.
  • ADB-skripti on nyt poissa, ja sen sijaan Shizuku hoitaa palvelun ei-root-laitteilla. Jos et tiedä mikä Shizuku on, ajattele sitä kuin Superuser-sovellusta ei-root-laitteille. Käynnistä Shizuku ADB: n kautta tietokoneella (tai jopa puhelimellasi, jossa on Android 11 tai uudempi) kerran käynnistystä kohti, ja mikä tahansa Shizukua käyttävä sovellus voi käyttää ADB-palveluita.
  • Esteettömyyspalvelu on korvattu ProcessObserverillä, joka käyttää Shizuku/Root-palvelua. Tämä on paljon nopeampi kuin esteettömyys, joten sovellukset, jotka aiemmin avautuivat liian nopeasti tukeakseen, voivat nyt toimia.
  • Parannuksia automaattiseen tummaan teemaan auringonnousun/auringonlaskun aikaan toimimaan paremmin eri laitteissa.
  • Xposed-moduulin parannuksia sovelluksille, jotka yrittävät estää force dark -käytön estäen niitä tekemästä niin.

Lue lisää

DarQ XDA -foorumin ketju ||| MonetCompat-kirjasto GitHubissa