Dezvoltatorul Xposed Rovo89 a oferit informații despre starea actuală a Xposed pentru Nougat. Mergeți aici pentru a afla de ce actualizarea durează atât de mult!
Motivul pentru care personal continui să folosesc Android 6.0 Marshmallow pe mine OnePlus 3, în ciuda OnePlus lansează actualizarea Nougat pentru telefonul la canale stabile, este prezența lui Xposed. Cadrul Xposed și ecosistemul de module formează o parte crucială a experienței Android pe care o prefer -- până la punctul în care sunt dispus să renunț la cea mai recentă actualizare a sistemului de operare de la OEM doar pentru a savura acest dulce fructe.
În timp ce Xposed pentru Nougat durează ceva timp să apară și unii dintre noi nu ne deranjează să așteptăm mai departe, asta trecuse o vreme de când am auzit ultima dată despre progresul proiectului.
Dezvoltator senior recunoscut XDA rovo89 i-a luat ceva timp informeaza-ne despre situația actuală privind proiectul Xposed for Nougat:
„Se pare că tot mai mulți oameni devin nervoși dacă (și când) va exista sau nu Xposed pentru Nougat, așa că am simțit că ar trebui să spun ceva.
De ce durează atât de mult? Pentru că cu fiecare lansare, încerc să mă asigur că Xposed se integrează frumos cu îmbunătățirile din noua versiune ART. Pasul de la Lollipop la Marshmallow nu a fost uriaș. A fost o evoluție, unele lucruri au făcut chiar posibilă integrarea Xposed într-un mod mai elegant. În general, a fost mai degrabă o portare atentă decât mai degrabă inovare.
Cu Nougat, ceva fundamental s-a schimbat. Dacă utilizați deja Nougat, veți fi observat că instalările sunt mult mai rapide acum. Asta pentru că APK-urile nu sunt compilate imediat (AOT), ci încep în modul de interpretare (mai lent). Sună rău, dar au activat JIT, care va compila rapid acele metode care sunt folosite foarte des. Acest lucru va restabili performanța bine-cunoscută și în continuă îmbunătățire a codului nativ. În plus, ART păstrează o listă a acestor metode frecvent utilizate („profilare”). Când dispozitivul este inactiv, în cele din urmă face compilarea AOT, dar pe baza datelor de profilare. După aceea, obțineți o performanță excelentă imediat după pornirea aplicației. JIT încă așteaptă în cazul în care modelele de utilizare se schimbă și cred că va ajusta și profilul și va îmbunătăți compilarea AOT.
Acest lucru are ca rezultat diferite stări de compilare și mai multă complexitate. În plus, au existat multe probleme în trecut cauzate de necesitatea Xposed de a recompila întregul ROM și toate aplicațiile: uneori a provocat bucle de pornire atunci când fișierele odex erau prea puternic pre-optimizat, a blocat destul spațiu de stocare pentru a stoca fișierele recompilate și trebuia să dezactivez unele optimizări, cum ar fi inlining și direct pointer apeluri. Sper că pot folosi compilatorul JIT pentru a evita asta în Nougat. Dacă Xposed ar ști de unde este apelată o metodă, ar putea invalida codul compilat al apelanților, astfel încât aceștia să folosească temporar interpretul. Dacă sunt suficient de importante, JIT le va recompila.
Am făcut deja o mulțime de cercetări și experimente pentru acest lucru și în prezent încerc să implementez acest lucru. Dar, după cum vă puteți imagina, toate acestea sunt mult efort și pot dura cu ușurință sute de ore...”
Problema principală, așa cum este de obicei în proiectele hobbyiste, este alocarea timpului și înțelegem de unde vine rovo89. Chiar dacă proiectul Xposed se află în prezent, acesta include luni de eforturi din partea diverșilor dezvoltatori pentru a face posibil ca utilizatorul final să se bucure într-o manieră atât de simplă și distribuibilă.
După cum se spune, Roma nu a fost construită într-o zi, ci cărămizile au fost puse în fiecare oră:
Așa că da, încă lucrez la suport Nougat, ori de câte ori îmi permite timpul liber, dar habar nu am când se va face. Odată ce este gata, vei ști.
Android nu este perfect și Xposed este ceea ce ne permite să reparăm ceea ce dezvoltatorul original nu va face. Așteptarea remedierii Android definitive continuă pe cel mai nou sistem de operare și îi dorim mult noroc rovo89 din partea noastră.
Puteți citi declarația integrală în postare pe forum. Îl aștepți și pe Xposed? Spune-ne în comentarii!