Google voi vihdoin ottaa käyttöön mukautetut teemat, jotka on rakennettu Sonyn RRO-kehykseen

click fraud protection

Android O Developer Previewissa on salaperäinen näyttöteema-asetus. XDA on päätellyt, että tämä teemakehys perustuu Sonyn RRO: hon.

Jos et ole jo tietoinen, Google on julkaissut toisen Android O Developer Preview (Android O DP2) eilisen I/O-tapahtuman aikana. Olemme jo sukeltanut syvälle kaikkeen tähän mennessä löytämäämme uuteen, mutta DP2:ssa oli yksi asia, joka häiritsi minua. Jokainen, joka vastaanotettu beta-päivitys tai se päivitettiin manuaalisesti uudet kuvat kohtasivat nopeasti a radikaalisti erilainen käyttöliittymä pika-asetuksissa. Miksi ihmeessä Google päätti muuttaa teemaa? Muutaman testauksen ja kaivauksen jälkeen olen tullut johtopäätökseen. Jostain syystä Google on päättänyt tehdä sen "Käänteinen" teema oletusteema; ehkä yrityksen ollessa puolivälissä mukautetun teemaratkaisun testaaminen Sonyn Runtime Resource Overlay (RRO), he eivät saaneet Pixel-oletusteemaa toimimaan ajoissa Android O Beta -julkaisua varten.

Oletusjärjestelmäteema Android O Developer Preview 2:ssa

Paljastus, että Android O: n teemakehys perustuu Sonyn RRO: hon, saattaa tuntua ilmeiseltä joillekin, koska Google otettu käyttöön tuki RRO: lle Android 6.0 Marshmallowissa, vaikka se vaati, että sinulla on juurtunut laite. Koska Android O: n lähdekoodia ei kuitenkaan ole julkaistu, olisi ollut puhdasta spekulaatiota ehdottaa, että tämä Android O: n järjestelmäteema on itse asiassa RRO. Siksi meidän alkuperäinen kattavuus tästä salaperäisestä ympäristöstä sekä sen tekemästä kattauksesta muut sivustot, ei muodostanut tätä yhteyttä. Mutta on olemassa useita todisteita, jotka yhdistävät tämän ominaisuuden teemakehykseen, jonka uskomme osoittavan sen lopullisesti Android O: n laiteteema perustuu RRO: hon. Kun RRO-tuki on mukana, tämä saattaa olla mahdollista tarjota vihdoinkin teemaratkaisu juurtumattomille käyttäjille, jota olemme kaikki odottaneet.


Mikä on Runtime Resource Overlay (RRO)?

RRO on Sonyn kehittäjien luoma teemakehys, joka toimii Sonyn Xperia-teemat. RRO: n kauneus on, että sen avulla voit korvata sovellusresursseja ilman, että sinun tarvitsee muokata sovelluksen lähdekoodia. Tämä tapahtuu käyttämällä peittokuvaa, joka sisältää omat resurssimerkkijonot, joita käytetään korvaamaan peitetyn sovelluksen resurssit sovelluksen latautuessa.

Niille teistä, jotka näkevät "RRO":n ja ajattelevat "Layers", olette melko lähellä. Layers on hieman muokattu versio Sonyn RRO: sta, mutta perustasolla se toimii hyvin samalla tavalla. RRO/Layers "asentaa" teema-APK: t hakemistoon /system/vendor/overlay. Käynnistyksen yhteydessä paketinhallinta lukee nämä APK: t, vahvistaa ne ja käyttää sitten idmap linkittääksesi sen järjestelmän resurssitaulukkoon. Voit lukea tarkemman UKK: n osoitteesta SykoPompos, kehittäjä (nyt poistunut) Layers Manager sovellus.

Kuvakaappauksia käytöstä poistettujen tasojen hallintasovelluksesta


Suositeltavaa luettavaa: Lyhyt teemasuunnittelun historia: OEM-teemoista RRO-tasoihin


Tietenkin harvat Androidin mukautetun ROM-yhteisön jäsenet käyttävät edelleen RRO-pohjaista teemamoottoria. Useimmat ovat siirtyneet toiseen teemamoottoriin, kuten Alusta, joka on kerrosten evoluutio, joka perustuu nyt Overlay Manager Service (OMS) -palveluun. (CyanogenMod Theme Engine (CMTE) oli kuitenkin toinen suosittu teemakehys sen tulevaisuus on edelleen ilmassa.) Kuitenkin, vaikka et käyttäisi mukautettua ROM-muistia OMS-toimitusten kanssa, Substratum-teemamoottorisovellus tukee edelleen mahdollisuutta käyttää "Substratum Legacy" -teemoja, jotka ovat vain RRO/Layers-teemoja. Ja tämän vuoksi käyttäjät alkoivat ymmärtää, että Android O: n laiteteemat ja RRO ovat yksi ja sama.


Google vihdoin esittelee teeman RRO: n kautta

Päällä kommenttiosio an AndroidPolice artikla, XDA: n tunnustettu kehittäjä Maxr 1998 julkaisi kuvakaappauksen väittäen, että Substratum Legacy -teemat näkyvät Googlen laiteteeman valitsimessa.

Vasemmalla näet luettelon peittokuva-APK: ista, jotka Maxr1998 on asentanut Android O Developer Preview 1:een. Oikealla näet kaksi teemavaihtoehtoa Android O Developer Preview 2:ssa. Aiemmin Android O DP1:ssä, kaksi vaihtoehtoa olivat "Pixel" ja "Inverted" ja "Pixel" on asetettu oletusasetukseksi, kun taas "Käänteinen" muistuttaa O DP2:n oletusarvoista harmaasävyä.

Mutta katso huolellisesti O DP2:n oletusteeman nimeä. Sitä kutsutaan nimellä "android.auto_generated_rro". Todella outo nimi, mutta "RRO":n sisällyttäminen nimeen sai minut ensin uskomaan, että tämä on todellakin Sonyn RRO.

Ajattelin sitten, että jos tämä todella on RRO, mistä muualta voin etsiä tämän vahvistamista? Nämä ajatukset saivat minut tarkistamaan /system/vendor/overlay, ja kuten odotettiin, sisällä on todellakin kaksi APK-tiedostoa: framework-res__auto_generated_rro.apk ja PixelThemeOverlay.apk.

Molemmat vastaavat näyttöasetuksissa olevien teemojen nimiä. Kummallista kyllä, kun valitset Pixel-teeman näyttöasetuksista, se ei toimi. En ole asiantuntija RRO-teemojen kehittämisessä, joten en voi sanoa, miksi Pixel-teema ei toimi, vaikka suorittamalla molempien sovellusten APK-purku on selvää, että ne ovat todellakin peittokuvaa sovelluksia.

PixelThemeOverlay.apk APK Teardown

[tabs][tab title ="AndroidManifest.xml"]


package="com.google.android.theme.pixel" platformBuildVersionCode="25" platformBuildVersionName="O">
<overlayandroid: priority="1"android: targetPackage="android"/>
<applicationandroid: hasCode="false"android: label="@string/pixel_overlay_pixel"/>
manifest>

[/tab][tab title ="strings.xml"]


<resources>
<stringname="pixel_overlay_pixel">Pixelstring>
resources>

[/tab][tab title ="värit.xml"]


<resources>
<colorname="user_icon_1">#ff5e97f6color>
<colorname="user_icon_2">#ff5c6bc0color>
<colorname="user_icon_3">#ff26a69acolor>
<colorname="user_icon_4">#ffec407acolor>
<colorname="user_icon_5">#ff33ac71color>
<colorname="user_icon_6">#ff8bc34acolor>
<colorname="user_icon_7">#ffff9800color>
<colorname="user_icon_8">#ffff7043color>
<colorname="system_error">#ffea4335color>
<colorname="primary_device_default_dark">#ff2d2d2dcolor>
<colorname="primary_device_default_settings">#ff2d2d2dcolor>
<colorname="primary_dark_device_default_dark">#ff242424color>
<colorname="primary_dark_device_default_settings">#ff242424color>
<colorname="secondary_device_default_settings">#ff3a3a3acolor>
<colorname="tertiary_device_default_settings">#ff616161color>
<colorname="quaternary_device_default_settings">#ff9e9e9ecolor>
<colorname="accent_device_default_700">#ff3367d6color>
<colorname="accent_device_default_light">#ff4285f4color>
<colorname="accent_device_default_dark">#ff5e97f6color>
<colorname="accent_device_default_50">#ffe8f0fecolor>
resources>

[/tab]

[/tabs]

Jos luistat RRO: n asiakirjojen yli Sonyn toimittamana, on selvää, että tämän oletetaan olevan RRO-teema. AndroidManifest-tiedostossa peittokuvarivi osoittaa, että tämä peittokuva kohdistuu framework-res.apk-tiedostoon ("android") ja sen prioriteetti on "1", joka on korkein sille annettava prioriteetti.

Toisaalta framework-res__auto_generated_rro.apk-tiedostossa on samannäköinen AndroidManifest.xml-tiedosto, mutta siinä on paljon muita merkkijonoja, jotka eivät liity teemaan. Mutta tämä on helposti selitettävissä sillä, että tämä RRO-teema on pohjimmiltaan riisuttu versio Google Pixelin framework-res.apk, jonka luulin olevan totta, koska \res\values\bools.xml sisältää rivin true jonka tiedän keskustelupalstallamme olevan linjan, jota käyttäjät käyttävät täytyy asettaa jotta Ota Round Icon -tuki käyttöön koko järjestelmässä.


Johtopäätös

Testaajani ei ole vielä onnistunut saavuttamaan pääkäyttäjän oikeuksia O DP2:ssa voidakseen kokeilla Substratum Legacy/RRO -teemaa, mutta omien havaintojeni ja Maxr1998:n havaintojen perusteella on turvallista sanoa, että Google saattaa vihdoin valmistautua tuomaan RRO-teeman massoille.

Tietenkään ei ole takeita siitä, ettei tätä ominaisuutta poisteta jossain myöhemmissä Android O -versioissa. On mahdollista, että Google päättää, että RRO ei toimi haluamallaan tavalla, ja luopuu ominaisuudesta. Ottaen kuitenkin huomioon RRO: n laajan historian sekä Sonyn että oman kehitysyhteisömme käsissä, monet meistä ovat jo tuttuja Sonyn Runtime Resource Overlayn mahtavuudesta. Ja koska RRO-yhteensopivia teemoja on jo saatavilla, jos Google joskus päättää sallia meidän asentaa mukautettuja teemoja, ne avaavat tulvaportit jo ennestään laajalle markkinoille saatavilla oleville teemoille, joista käyttäjät voivat nauttia.


Ominaisuuskuvan tekijät: SonyDevWorld