Rovo89: posodobitev razvoja Xposed za Nougat

Razvijalec Xposed Rovo89 je zagotovil vpogled v trenutno stanje Xposed za Nougat. Pojdite k nam in ugotovite, zakaj posodobitev traja tako dolgo!

Razlog, zakaj osebno še naprej uporabljam Android 6.0 Marshmallow na svojem OnePlus 3, Kljub OnePlus uvaja posodobitev za Nougat za telefon na stabilne kanale, je prisotnost Xposed. Ogrodje Xposed in ekosistem modulov tvorita ključni del izkušnje Androida, ki mi je ljubša -- do te mere, da sem se pripravljen odpovedati najnovejši posodobitvi operacijskega sistema proizvajalca originalne opreme samo zato, da bi okusil to sladko sadje.

Medtem ko Xposed za Nougat traja nekaj časa, da se pojavi in ​​nekateri od nas nimajo nič proti čakanju, minilo je nekaj časa odkar smo zadnjič slišali o napredku projekta.

XDA Senior Recognished Developer rovo89 vzel nekaj časa za nas obvestite o trenutni situaciji v zvezi s projektom Xposed for Nougat:

»Zdi se, da je vse več ljudi nervoznih glede tega, ali (in kdaj) bo Xposed za Nougat ali ne, zato sem se počutil, da bi moral nekaj reči.

Zakaj traja tako dolgo? Ker z vsako izdajo poskušam zagotoviti, da se Xposed lepo integrira z izboljšavami v novi različici ART. Korak od Lollipopa do Marshmallowa ni bil velik. To je bila evolucija, nekatere stvari so celo omogočile integracijo Xposed na bolj eleganten način. Na splošno je šlo predvsem za skrbno prenašanje kot pa za inovativnost.

Z Nougatom se je nekaj temeljnega spremenilo. Če že uporabljate Nougat, ste opazili, da so namestitve zdaj veliko hitrejše. To je zato, ker se APK-ji ne prevedejo takoj (AOT), ampak se začnejo v (počasnejšem) načinu tolmačenja. Sliši se slabo, vendar so omogočili JIT, ki bo hitro prevedel tiste metode, ki se zelo pogosto uporabljajo. To bo obnovilo dobro znano in stalno izboljšano delovanje izvorne kode. Poleg tega ART vodi seznam teh pogosto uporabljenih metod ("profiliranje"). Ko je naprava nedejavna, končno izvede kompilacijo AOT, vendar na podlagi podatkov profiliranja. Po tem dobite odlično zmogljivost takoj po zagonu aplikacije. JIT še vedno čaka, če se vzorci uporabe spremenijo, in mislim, da bo prilagodil tudi profil in izboljšal kompilacijo AOT.

Posledica tega so različna stanja prevajanja in večja kompleksnost. Poleg tega je bilo v preteklosti veliko težav, ki jih je povzročila potreba Xposed po ponovnem prevajanju celotnega ROM-a in vseh aplikacij: včasih je povzročilo zagonske zanke, ko so bile datoteke odex preveč vnaprej optimiziran, blokiral je precej prostora za shranjevanje znova prevedenih datotek in moral sem onemogočiti nekatere optimizacije, kot sta vstavljanje in neposredni kazalec klice. Upam, da bom lahko uporabil prevajalnik JIT, da se temu izognem v Nougatu. Če bi Xposed vedel, od kod se metoda kliče, bi lahko razveljavil prevedeno kodo klicateljev, tako da bi ti začasno uporabili tolmač. Če so dovolj pomembni, jih bo JIT znova prevedel.

Opravil sem že veliko raziskav in poskusov za to in trenutno poskušam to izvesti. A kot si lahko predstavljate, je vse to veliko truda in zlahka traja na stotine ur ..."

Glavna težava, kot je običajno pri ljubiteljskih projektih, je razporeditev časa in razumemo, od kod prihaja rovo89. Čeprav projekt Xposed trenutno stoji, vključuje mesece prizadevanj različnih razvijalcev, da bi končnemu uporabniku omogočili uživanje na tako preprost in razširljiv način.

Kot pravijo, Rim ni bil zgrajen v enem dnevu, ampak so opeke polagali vsako uro:

Tako da, še vedno delam na podpori za Nougat, kadar koli mi prosti čas to dopušča, vendar nimam pojma, kdaj bo končano. Ko bo končano, boste vedeli.

Android ni popoln in Xposed je tisto, kar nam omogoča, da popravimo tisto, česar prvotni razvijalec ne bo. Čakanje na končni popravek za Android se nadaljuje na najnovejšem operacijskem sistemu, rovo89 pa želimo vso srečo z naše strani.

Celotno izjavo si lahko preberete v objava na forumu. Tudi vi čakate na Xposed? Sporočite nam v komentarjih!