Rovo89: Aktualizácia vývoja Xposed pre Nougat

click fraud protection

Vývojár Xposed Rovo89 poskytol prehľad o aktuálnom stave Xposed for Nougat. Pozrite sa, prečo aktualizácia trvá tak dlho!

Dôvod, prečo ja osobne naďalej používam Android 6.0 Marshmallow na mojom OnePlus 3, napriek tomu OnePlus vydáva aktualizáciu Nougat pre telefón na stabilné kanály, je prítomnosť Xposed. Rámec Xposed a ekosystém modulov tvoria kľúčovú súčasť zážitku s Androidom, ktorý preferujem -- do bodu, keď som ochotný vzdať sa najnovšej aktualizácie operačného systému od výrobcu OEM, len aby som si vychutnal túto sladkosť ovocie.

Zatiaľ čo Xposed for Nougat chvíľu trvá, kým príde a niektorým z nás nevadí čakať ďalej bolo to chvíľu odkedy sme naposledy počuli o priebehu projektu.

XDA Senior uznávaný vývojár rovo89 trvalo to nejaký čas informuj nás o aktuálnej situácii ohľadom projektu Xposed for Nougat:

„Zdá sa, že čoraz viac ľudí je nervóznych z toho, či (a kedy) bude Xposed for Nougat alebo nie, takže som mal pocit, že by som mal niečo povedať.

Prečo to trvá tak dlho? Pretože pri každom vydaní sa snažím zabezpečiť, aby sa Xposed pekne integroval s vylepšeniami v novej verzii ART. Krok z Lollipop do Marshmallow nebol veľký. Išlo o evolúciu, niektoré veci dokonca umožnili integrovať Xposed elegantnejším spôsobom. Celkovo to bolo hlavne starostlivé portovanie ako skôr inovácie.

S Nougatom sa niečo zásadné zmenilo. Ak už Nougat používate, určite ste si všimli, že inštalácie sú teraz oveľa rýchlejšie. Je to preto, že súbory APK nie sú kompilované okamžite (AOT), ale začínajú v (pomalšom) režime interpretácie. Znie to zle, ale povolili JIT, ktorý rýchlo skompiluje tie metódy, ktoré sa veľmi často používajú. To obnoví dobre známy a neustále sa zlepšujúci výkon natívneho kódu. Okrem toho ART vedie zoznam týchto často používaných metód ("profilovanie"). Keď je zariadenie nečinné, nakoniec vykoná kompiláciu AOT, ale na základe profilovacích údajov. Potom získate skvelý výkon hneď po spustení aplikácie. JIT stále čaká, či sa zmenia vzorce používania a myslím si, že upraví aj profil a zlepší kompiláciu AOT.

To vedie k rôznym stavom kompilácie a väčšej zložitosti. Okrem toho sa v minulosti vyskytlo veľa problémov spôsobených potrebou Xposed prekompilovať celú ROM a všetky aplikácie: Niekedy to spôsobilo bootovacie slučky, keď boli súbory odex príliš silno predoptimalizované, zablokovalo to dosť miesta na ukladanie rekompilovaných súborov a potreboval som vypnúť niektoré optimalizácie, ako je vkladanie a priamy ukazovateľ hovory. Dúfam, že môžem použiť kompilátor JIT, aby som tomu zabránil v Nougate. Ak by Xposed vedel, odkiaľ sa volá metóda, mohlo by to znehodnotiť skompilovaný kód volajúcich, takže by dočasne použili tlmočníka. Ak sú dostatočne dôležité, JIT ich prekompiluje.

Už som na to urobil veľa výskumov a experimentov a momentálne sa to snažím implementovať. Ale ako si viete predstaviť, to všetko je veľa úsilia a môže to ľahko trvať stovky hodín...“

Hlavným problémom, ako zvyčajne v projektoch pre nadšencov, je pridelenie času a rozumieme, odkiaľ rovo89 pochádza. Aj keď projekt Xposed v súčasnosti stojí, zahŕňa mesiace úsilia rôznych vývojárov, aby umožnili koncovému používateľovi vychutnať si ho takým jednoduchým a distribuovateľným spôsobom.

Ako sa hovorí, Rím nebol postavený za deň, ale tehly sa kládli každú hodinu:

Takže áno, stále pracujem na podpore Nougat, kedykoľvek mi to voľný čas dovolí, ale kedy to bude hotové, netuším. Keď to bude hotové, budete to vedieť.

Android nie je dokonalý a Xposed nám umožňuje opraviť to, čo pôvodný vývojár nedokáže. Čakanie na konečnú opravu Androidu pokračuje na najnovšom OS a prajeme rovo89 veľa šťastia z našej strany.

Celé vyhlásenie si môžete prečítať v príspevok na fóre. Aj vy čakáte na Xposed? Dajte nám vedieť v komentároch!