Rovo89: Update zur Entwicklung von Xposed für Nougat

Der Xposed-Entwickler Rovo89 hat Einblicke in den aktuellen Status von Xposed für Nougat gegeben. Schauen Sie vorbei und erfahren Sie, warum das Update so lange dauert!

Der Grund, warum ich persönlich weiterhin Android 6.0 Marshmallow auf meinem verwende OnePlus 3, trotz OnePlus veröffentlicht das Nougat-Update Damit das Telefon stabile Kanäle erhält, ist das Vorhandensein von Xposed erforderlich. Das Xposed-Framework und das Modul-Ökosystem bilden einen entscheidenden Teil des Android-Erlebnisses, das ich bevorzuge – bis zu dem Punkt, an dem ich bereit bin, auf das neueste Betriebssystem-Update vom OEM zu verzichten, nur um diesen süßen Genuss zu genießen Obst.

Während Xposed for Nougat eine Weile auf sich warten lässt und es einigen von uns nichts ausmacht, noch länger zu warten, ist es soweit war schon eine Weile her seit wir das letzte Mal vom Fortschritt des Projekts gehört haben.

XDA Senior Recognized Developer rovo89 hat einige Zeit gedauert informiere uns zur aktuellen Situation rund um das Xposed for Nougat-Projekt:

„Es scheint, dass immer mehr Menschen nervös werden, ob (und wann) es Xposed für Nougat geben wird oder nicht, also hatte ich das Gefühl, ich sollte etwas sagen.“

Warum dauert es so lange? Denn bei jeder Veröffentlichung versuche ich sicherzustellen, dass sich Xposed gut in die Verbesserungen der neuen ART-Version integriert. Der Schritt von Lollipop zu Marshmallow war nicht riesig. Es war eine Weiterentwicklung, einige Dinge machten es sogar möglich, Xposed eleganter zu integrieren. Im Großen und Ganzen handelte es sich vor allem um eine sorgfältige Portierung und nicht um Innovationen.

Mit Nougat hat sich etwas Grundlegendes geändert. Wenn Sie Nougat bereits verwenden, werden Sie feststellen, dass die Installation jetzt viel schneller erfolgt. Das liegt daran, dass APKs nicht sofort kompiliert werden (AOT), sondern im (langsameren) Interpretationsmodus starten. Hört sich schlecht an, aber sie haben JIT aktiviert, wodurch die Methoden, die sehr häufig verwendet werden, schnell kompiliert werden. Dadurch wird die bekannte und sich ständig verbessernde Leistung von nativem Code wiederhergestellt. Darüber hinaus führt ART eine Liste dieser häufig genutzten Methoden („Profiling“). Wenn das Gerät im Leerlauf ist, führt es schließlich die AOT-Kompilierung durch, jedoch basierend auf den Profilierungsdaten. Danach erhalten Sie die tolle Leistung direkt nach dem Start der App. JIT wartet noch darauf, dass sich die Nutzungsmuster ändern, und ich denke, dass es auch das Profil anpassen und die AOT-Kompilierung verbessern wird.

Dies führt zu unterschiedlichen Kompilierungszuständen und erhöhter Komplexität. Darüber hinaus gab es in der Vergangenheit viele Probleme, die dadurch verursacht wurden, dass Xposed das gesamte ROM und alle Apps neu kompilieren musste: Es kam manchmal zu Boot-Schleifen, wenn die Odex-Dateien vorhanden waren zu stark voroptimiert, es blockierte ziemlich viel Speicherplatz zum Speichern der neu kompilierten Dateien und ich musste einige Optimierungen wie Inlining und Direktzeiger deaktivieren Anrufe. Ich hoffe, dass ich den JIT-Compiler nutzen kann, um das in Nougat zu vermeiden. Wenn Xposed wüsste, von wo aus eine Methode aufgerufen wird, könnte es den kompilierten Code der Aufrufer ungültig machen, sodass sie vorübergehend den Interpreter verwenden würden. Wenn sie wichtig genug sind, kompiliert JIT sie neu.

Ich habe dazu bereits viel recherchiert und experimentiert und versuche gerade, dies umzusetzen. Aber wie Sie sich vorstellen können, ist das alles ein großer Aufwand und kann leicht Hunderte von Stunden in Anspruch nehmen ...“

Das Hauptproblem, wie es bei Hobbyprojekten üblich ist, ist die Zeiteinteilung, und wir verstehen, woher rovo89 kommt. Auch wenn das Xposed-Projekt derzeit existiert, sind mehrere Monate lang von verschiedenen Entwicklern daran gearbeitet worden, es dem Endbenutzer zu ermöglichen, es auf solch einfache und verteilbare Weise zu genießen.

Wie man sagt, wurde Rom nicht an einem Tag erbaut, sondern die Ziegel wurden jede Stunde gelegt:

Also ja, ich arbeite immer noch an der Nougat-Unterstützung, wann immer es meine Freizeit zulässt, aber ich habe keine Ahnung, wann es fertig sein wird. Sobald es erledigt ist, werden Sie es wissen.

Android ist nicht perfekt und Xposed ermöglicht es uns, das zu reparieren, was der ursprüngliche Entwickler nicht wollte. Das Warten auf den ultimativen Android-Fix geht auch auf dem neuesten Betriebssystem weiter und wir wünschen rovo89 viel Glück von unserer Seite.

Die vollständige Stellungnahme können Sie im lesen Forumsbeitrag. Wartest du auch auf Xposed? Lass es uns in den Kommentaren wissen!