Rovo89: Uppdatering om utveckling av Xposed för Nougat

click fraud protection

Xposed-utvecklaren Rovo89 har gett insikt om den aktuella statusen för Xposed för Nougat. Gå vidare för att veta varför uppdateringen tar så lång tid!

Anledningen till att jag personligen fortsätter att använda Android 6.0 Marshmallow på min OnePlus 3, trots OnePlus driver ut Nougat-uppdateringen för telefonen till stabila kanaler, är närvaron av Xposed. Xposed-ramverket och modulens ekosystem utgör en avgörande del av Android-upplevelsen som jag föredrar -- till den punkt där jag är villig att avstå från den senaste OS-uppdateringen från OEM bara för att njuta av detta söta frukt.

Medan Xposed for Nougat tar ett tag att komma och vissa av oss inte har något emot att vänta längre, det var ett tag sedan sedan vi senast hörde om projektets framsteg.

XDA Senior Recognized Developer rovo89 tog lite tid att informera oss om den aktuella situationen angående Xposed for Nougat-projektet:

"Det verkar som att fler och fler människor blir nervösa över om (och när) det kommer att finnas Xposed för Nougat eller inte, så jag kände att jag borde säga något.

Varför tar det så lång tid? För med varje release försöker jag se till att Xposed integreras snyggt med förbättringarna i den nya ART-versionen. Steget från Lollipop till Marshmallow var inte stort. Det var en evolution, vissa saker gjorde det till och med möjligt att integrera Xposed på ett mer elegant sätt. På det stora hela handlade det främst om noggrann portering än snarare nyskapande.

Med Nougat har något fundamentalt förändrats. Om du redan använder Nougat har du märkt att installationerna går mycket snabbare nu. Det beror på att APK-filer inte kompileras omedelbart (AOT), utan startar i (långsammare) tolkningsläge. Låter dåligt, men de har aktiverat JIT, som snabbt kommer att kompilera de metoder som används väldigt ofta. Det kommer att återställa den välkända och ständigt förbättrande prestandan för inbyggd kod. Utöver det håller ART en lista över dessa ofta använda metoder ("profilering"). När enheten är inaktiv gör den slutligen AOT-kompileringen, men baserat på profileringsdata. Efter det får du den fantastiska prestandan direkt efter att du har startat appen. JIT väntar fortfarande ifall användningsmönstren ändras, och jag tror att det också kommer att justera profilen och förbättra AOT-kompileringen.

Det resulterar i olika sammanställningstillstånd och mer komplexitet. Förutom det var det många problem tidigare orsakade av Xposeds behov av att kompilera om hela ROM och alla appar: Det orsakade ibland startslingor när odex-filerna var för kraftigt föroptimerad, det blockerade ganska mycket lagringsutrymme för att lagra de omkompilerade filerna, och jag behövde inaktivera vissa optimeringar som inlining och direktpekare samtal. Jag hoppas att jag kan använda JIT-kompilatorn för att undvika det i Nougat. Om Xposed visste varifrån en metod anropas skulle den kunna ogiltigförklara uppringarnas kompilerade kod, så att de tillfälligt skulle använda tolken. Om de är tillräckligt viktiga kommer JIT att kompilera om dem.

Jag har redan gjort mycket forskning och experiment för detta och jag försöker för närvarande implementera detta. Men som du kan föreställa dig är allt detta mycket ansträngning och kan lätt ta hundratals timmar..."

Huvudfrågan är som vanligt i hobbyprojekt, tilldelningen av tid, och vi förstår var rovo89 kommer ifrån. Även som Xposed-projektet står ut för närvarande, inkluderar det månader av ansträngningar från olika utvecklare för att göra det möjligt för slutanvändaren att njuta på ett så enkelt och distribuerbart sätt.

Som de säger, Rom byggdes inte på en dag, men tegelstenarna lades varje timme:

Så ja, jag jobbar fortfarande med Nougat-support, närhelst min fritid tillåter det, men jag har ingen aning om när det kommer att göras. När det är klart vet du.

Android är inte perfekt och Xposed är det som låter oss fixa det som den ursprungliga utvecklaren inte gör. Väntan på den ultimata Android-fixen fortsätter på det senaste operativsystemet, och vi önskar rovo89 lycka till från vår sida.

Du kan läsa hela uttalandet i foruminlägg. Väntar du på Xposed också? Låt oss veta i kommentarerna!