Rovo89: „Xposed for Nougat“ kūrimo atnaujinimas

Xposed kūrėjas Rovo89 pateikė įžvalgų apie dabartinę Xposed for Nougat būseną. Užsukite ir sužinokite, kodėl atnaujinimas užtrunka taip ilgai!

Priežastis, kodėl aš asmeniškai ir toliau naudoju Android 6.0 Marshmallow OnePlus 3, nepaisant „OnePlus“ išstumia „Nougat“ naujinimą Kad telefonas prie stabilių kanalų, yra Xposed buvimas. „Xposed“ sistema ir modulių ekosistema yra esminė „Android“ patirties dalis, kuriai man labiau patinka – iki taško, kai noriu atsisakyti naujausio OS atnaujinimo iš OĮG, kad tik pasimėgaučiau šiuo saldumynu vaisių.

Nors Xposed for Nougat užtrunka, o kai kurie iš mūsų neprieštarauja laukti toliau, tai buvo kurį laiką nuo tada, kai paskutinį kartą girdėjome apie projekto eigą.

XDA vyresnysis pripažintas kūrėjas rovo89 užtruko šiek tiek laiko informuoti mus apie dabartinę „Xposed for Nougat“ projekto situaciją:

„Atrodo, kad vis daugiau žmonių nervinasi, ar (ir kada) bus Xposed for Nougat, ar ne, todėl jaučiau, kad turėčiau ką nors pasakyti.

Kodėl tai užtrunka taip ilgai? Nes su kiekvienu leidimu stengiuosi užtikrinti, kad Xposed būtų gerai integruotas su naujos ART versijos patobulinimais. Žingsnis nuo „Lollipop“ iki „Marshmallow“ nebuvo didžiulis. Tai buvo evoliucija, kai kurie dalykai netgi leido integruoti Xposed elegantiškiau. Apskritai tai buvo kruopštus perkėlimas, o ne naujovių diegimas.

Su Nuga kažkas iš esmės pasikeitė. Jei jau naudojate Nougat, pastebėjote, kad dabar diegimas vyksta daug greičiau. Taip yra todėl, kad APK nėra sukompiliuojami iš karto (AOT), o paleidžiami (lėtesniu) interpretavimo režimu. Skamba blogai, bet jie įgalino JIT, kuris greitai sukompiliuos tuos metodus, kurie naudojami labai dažnai. Taip bus atkurtas gerai žinomas ir nuolat tobulinamas vietinio kodo veikimas. Be to, ART saugo šių dažnai naudojamų metodų sąrašą („profiliavimas“). Kai įrenginys nenaudojamas, jis galiausiai atlieka AOT kompiliaciją, tačiau remdamasis profiliavimo duomenimis. Po to gausite puikų našumą iškart paleidę programą. JIT vis dar laukia, jei pasikeis naudojimo modeliai, ir manau, kad taip pat pakoreguos profilį ir pagerins AOT kompiliaciją.

Tai lemia įvairias kompiliavimo būsenas ir sudėtingumą. Be to, praeityje buvo daug problemų, kurias sukėlė „Xposed“ poreikis iš naujo kompiliuoti visą ROM ir visas programas: kartais tai sukeldavo įkrovos kilpų, kai buvo „odex“ failai. per daug iš anksto optimizuotas, užblokavo nemažai vietos saugykloje, kad būtų galima saugoti perkompiliuotus failus, ir man reikėjo išjungti kai kuriuos optimizavimus, pvz., įtraukimą ir tiesioginį žymeklį skambučių. Tikiuosi, kad galėsiu pasinaudoti JIT kompiliatoriumi, kad to išvengčiau „Nuga“. Jei „Xposed“ žinotų, iš kur iškviečiamas metodas, jis galėtų anuliuoti skambintojų sudarytą kodą, kad jie laikinai naudotųsi vertėju. Jei jie pakankamai svarbūs, JIT juos sukompiliuos iš naujo.

Jau esu atlikęs daug tyrimų ir eksperimentų ir šiuo metu bandau tai įgyvendinti. Bet, kaip galite įsivaizduoti, visa tai reikalauja daug pastangų ir gali užtrukti šimtus valandų...“

Pagrindinė problema, kaip paprastai yra mėgėjų projektuose, yra laiko paskirstymas, ir mes suprantame, iš kur kyla rovo89. Net jei Xposed projektas šiuo metu yra, jis apima kelis mėnesius įvairių kūrėjų pastangų, kad galutinis vartotojas galėtų mėgautis tokiu paprastu ir platinamu būdu.

Kaip sakoma, Roma nebuvo pastatyta per dieną, o plytos buvo dedamos kas valandą:

Taigi taip, aš vis dar dirbu su „Nougat“ palaikymu, kai tik tai leidžia mano laisvalaikis, bet nežinau, kada tai bus padaryta. Kai tai padarysite, sužinosite.

„Android“ nėra tobula, o „Xposed“ leidžia mums pataisyti tai, ko nepadarys pradinis kūrėjas. Naujausios „Android“ pataisos laukiama ir toliau, ir linkime „rovo89“ kuo didžiausios sėkmės.

Visą pareiškimą galite perskaityti forumo įrašas. Ar jūs taip pat laukiate Xposed? Praneškite mums komentaruose!