Rovo89: Frissítés az Xposed for Nougat fejlesztéséről

Az Xposed fejlesztője, a Rovo89 betekintést nyújtott az Xposed for Nougat jelenlegi állapotába. Nézze meg, miért tart ilyen sokáig a frissítés!

Az ok, amiért személy szerint továbbra is Android 6.0 Marshmallow-t használok a gépemen OnePlus 3, annak ellenére A OnePlus kitolja a Nougat frissítést A telefon stabil csatornáihoz az Xposed jelenléte. Az Xposed keretrendszer és a modulökoszisztéma az általam preferált Android-élmény döntő részét képezi -- odáig, hogy hajlandó vagyok lemondani az OEM legújabb operációs rendszer-frissítéséről, csak hogy megízleljem ezt az édességet gyümölcs.

Míg az Xposed for Nougat megjelenése eltart egy ideig, és néhányunk nem bánja, ha tovább vár volt egy ideje mióta utoljára hallottunk a projekt előrehaladásáról.

XDA elismert vezető fejlesztő rovo89 beletelt egy kis időbe értesítsen minket az Xposed for Nougat projekt jelenlegi helyzetéről:

„Úgy tűnik, egyre többen idegeskednek amiatt, hogy (és mikor) lesz-e Xposed a Nougat számára vagy sem, ezért úgy éreztem, mondanom kell valamit.

Miért tart ilyen sokáig? Mert minden kiadásnál igyekszem gondoskodni arról, hogy az Xposed szépen integrálódjon az új ART verzió fejlesztéseivel. A Lollipop és a Marshmallow közötti lépés nem volt hatalmas. Ez egy evolúció volt, néhány dolog még az Xposed elegánsabb integrálását is lehetővé tette. Összességében inkább gondos portolás volt, semmint újítás.

A Nugáttal valami alapvetően megváltozott. Ha már Nougatot használ, akkor észrevette, hogy a telepítések most sokkal gyorsabbak. Ennek az az oka, hogy az APK-kat nem fordítják le azonnal (AOT), hanem (lassabb) értelmezési módban indulnak el. Rosszul hangzik, de engedélyezték a JIT-et, amely gyorsan lefordítja azokat a módszereket, amelyeket gyakran használnak. Ez visszaállítja a natív kód jól ismert és folyamatosan javuló teljesítményét. Emellett az ART listát is vezet ezekről a gyakran használt módszerekről ("profilozás"). Amikor az eszköz tétlen, végül elvégzi az AOT-összeállítást, de a profilozási adatok alapján. Ezt követően az alkalmazás elindítása után azonnal megkapja a nagyszerű teljesítményt. A JIT továbbra is kivár, hátha változnak a használati szokások, és szerintem a profilt is módosítja, és javítja az AOT összeállítást.

Ez különféle kompilációs állapotokat és bonyolultabbá tesz. Emellett a múltban sok probléma volt, ami az Xposednek az egész ROM-ot és az összes alkalmazást újrafordítania kellett: Néha rendszerindítási hurkokat okozott, amikor az odex fájlok túl erősen előre optimalizálva, elég sok tárhelyet blokkolt az újrafordított fájlok tárolására, és le kellett tiltanom néhány optimalizálást, például a beágyazást és a közvetlen mutatót hívásokat. Remélem, használhatom a JIT fordítót, hogy ezt elkerülhessem a Nougatban. Ha az Xposed tudná, honnan hívnak egy metódust, érvényteleníthetné a hívók lefordított kódját, így átmenetileg használnák a tolmácsot. Ha elég fontosak, a JIT újrafordítja őket.

Sok kutatást és kísérletet végeztem már ezzel kapcsolatban, és jelenleg is ezt próbálom megvalósítani. De ahogy el tudod képzelni, mindez sok erőfeszítést igényel, és könnyen több száz órát is igénybe vehet..."

A fő probléma, mint általában a hobbiprojekteknél, az idő elosztása, és megértjük, honnan származik a rovo89. Az Xposed projekt jelenlegi állása szerint is magában foglalja a különböző fejlesztők hónapokig tartó erőfeszítéseit annak érdekében, hogy a végfelhasználó ilyen egyszerű és terjeszthető módon élvezhesse az élményt.

Ahogy mondani szokták, Rómát nem egy nap alatt építették, hanem óránként rakták le a téglát:

Szóval igen, még mindig dolgozom a Nougat támogatáson, amikor a szabadidőm engedi, de fogalmam sincs, mikor fog elkészülni. Ha kész, tudni fogod.

Az Android nem tökéletes, és az Xposed az, ami lehetővé teszi, hogy kijavítsuk azt, amit az eredeti fejlesztő nem. A végső Android-javításra való várakozás a legújabb operációs rendszeren is folytatódik, és sok szerencsét kívánunk a rovo89-nek.

A teljes nyilatkozatot elolvashatja a fórum bejegyzés. Ti is várjátok az Xposedet? Tudassa velünk a megjegyzésekben!