Rovo89: uuendus Xposed for Nougat jaoks

Xposedi arendaja Rovo89 on andnud ülevaate Xposed for Nougat praegusest olekust. Vaadake, miks värskendus nii kaua aega võtab!

Põhjus, miks ma isiklikult jätkan Android 6.0 Marshmallow kasutamist OnePlus 3, vaatamata OnePlus lükkab välja Nougati värskenduse telefoni stabiilsete kanalite jaoks on Xposedi olemasolu. Xposedi raamistik ja mooduli ökosüsteem moodustavad olulise osa Androidi kasutuskogemusest, mida ma eelistan -- kuni punktini, kus olen nõus loobuma OEM-i uusimast OS-i värskendusest, et maitsta seda magusat puuvilju.

Kuigi Xposed for Nougat võtab aega ja mõned meist ei viitsi kauem oodata, on see oli juba mõnda aega sellest ajast, kui me viimati projekti edenemisest kuulsime.

XDA tunnustatud vanemarendaja rovo89 võttis natuke aega teavitage meid projekti Xposed for Nougat hetkeolukorra kohta:

"Tundub, et üha rohkem inimesi läheb närvi, kas (ja millal) toimub Xposed Nougati jaoks või mitte, nii et tundsin, et peaksin midagi ütlema.

Miks see nii kaua aega võtab? Sest iga väljalaskega püüan tagada, et Xposed integreeruks kenasti uue ART-versiooni täiustustega. Samm Lollipopist Marshmallowi ei olnud tohutu. See oli evolutsioon, mõned asjad võimaldasid isegi Xposedi elegantsemalt integreerida. Üldiselt oli see peamiselt hoolikas teisaldamine, mitte uuenduslik.

Nougatiga on midagi põhjapanevat muutunud. Kui kasutate juba Nougat, olete märganud, et installimine on nüüd palju kiirem. Põhjus on selles, et APK-sid ei kompileerita kohe (AOT), vaid need käivituvad (aeglasemas) tõlgendamisrežiimis. Kõlab halvasti, kuid nad on lubanud JIT-i, mis koostab kiiresti need meetodid, mida kasutatakse väga sageli. See taastab omakoodi tuntud ja pidevalt paraneva jõudluse. Lisaks peab ART nende sageli kasutatavate meetodite loendit ("profileerimine"). Kui seade on jõude, teeb see lõpuks AOT kompileerimise, kuid profileerimisandmete põhjal. Pärast seda saavutate suurepärase jõudluse kohe pärast rakenduse käivitamist. JIT ootab endiselt, kui kasutusmustrid muutuvad ja ma arvan, et see kohandab ka profiili ja parandab AOT-i koostamist.

Selle tulemuseks on erinevad kompileerimisolekud ja suurem keerukus. Lisaks oli minevikus palju probleeme, mille põhjustas Xposedi vajadus kogu ROM ja kõik rakendused uuesti kompileerida: mõnikord põhjustas see alglaadimissilmusi, kui odex-failid olid liiga tugevalt eeloptimeeritud, blokeeris see ümberkompileeritud failide salvestamiseks üsna palju salvestusruumi ja mul oli vaja keelata mõned optimeerimised, nagu sisestus ja otsekursor kõned. Loodan, et saan kasutada JIT-i kompilaatorit, et seda Nougatis vältida. Kui Xposed teaks, kust meetodit kutsutakse, võib see helistajate kompileeritud koodi kehtetuks muuta, nii et nad kasutaksid ajutiselt tõlki. Kui need on piisavalt olulised, kompileerib JIT need uuesti.

Olen selle jaoks juba palju uurinud ja katsetanud ning proovin praegu seda rakendada. Kuid nagu võite ette kujutada, on see kõik palju vaeva ja võib kergesti võtta sadu tunde..."

Põhiküsimus, nagu tavaliselt, on hobiprojektide puhul aja jaotus ja me saame aru, kust rovo89 tuleb. Isegi kui Xposedi projekt praegu on, sisaldab see erinevate arendajate kuudepikkuseid jõupingutusi, et aidata lõppkasutajal nautida nii lihtsal ja levitaval viisil.

Nagu öeldakse, ei ehitatud Roomat ühe päevaga, vaid telliseid laoti iga tund:

Nii et jah, ma tegelen endiselt Nougati toega, alati, kui vaba aeg seda võimaldab, aga mul pole õrna aimugi, millal see tehtud saab. Kui see on tehtud, saate teada.

Android ei ole täiuslik ja Xposed võimaldab meil parandada seda, mida algne arendaja ei tee. Androidi lõpliku paranduse ootamine jätkub uusimas OS-is ja soovime rovo89-le edu.

Täielikku avaldust saate lugeda aadressilt foorumi postitus. Kas ootate ka Xposed? Anna meile kommentaarides teada!