13 Stimmen

Verwenden von Groovy auf Android

Mit der Einführung von ASMDEX (ASM für dex-Dateien) und dexmaker sollte es doch möglich sein, Groovy auf Android zu portieren, oder? Beide Frameworks ermöglichen die Generierung von dex-Bytecode zur Laufzeit.

Soweit ich weiß, ist es unmöglich, dex-Klassen aus der APK im Speicher zu modifizieren. Aber wäre es nicht möglich, diese Klassen in den schreibbaren Speicher zu kopieren, diese Kopien zur Laufzeit zu modifizieren und zu verwenden?

Was muss noch portiert werden, um mit den dex-Klassendateien umzugehen? CGLIB?

6voto

blackdrag Punkte 6271

Das ursprüngliche Porting-Projekt trägt den Namen discobot, dann haben einige Leute ein neues Projekt namens discobot2 erstellt. Soweit ich weiß, hatte das erste Projekt keine Laufzeittransformation von Klassen, konnte aber erste Groovy-Programme auf Android ausführen, allerdings mit sehr langsamer Startzeit. Was das zweite Projekt betrifft, so ist der mir letzte bekannte Stand, dass sie die meisten Probleme gelöst haben und jetzt Klassen zur Laufzeit übersetzen. Aber ich habe es nie ausprobiert.

Update: Seit Groovy 2.4 ist eine dritte Version zur Ausführung von Groovy auf Android möglich

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X