开发者

Code dynamisch erzeugen und ausführen auf Android

I want to write an Android application which generates the current View as well as the logic behind it (Activity) dynamically everytime it starts, based on a protocol which is loaded from a server. It is a form whose input fields can change daily. Thus, my question is whether it is possible on the Android platform to writ开发者_C百科e an Interpreter class which dynamically generates code at runtime.


[Originial German question]

Hallo Leute

Ich möchte eine Android Applikation schreiben, die sich bei jedem start die aktuelle view sowie die Logik dahinter(activity) dynamisch generiert, basierend auf eienm Protokoll, dass zuvor von einem Server geladen wird. Es handelt sich dabei um ein Formular wo sich täglich eingabefelder ändern können. Meine Frage ist deshalb, ob es auf der Android Plattform möglich ist, eine Interpreterklasse zu schreiben die mir zur Laufzeit code dynamisch generiert.

lg Lx

Translation (condensed): Is it possible to create code dynamically at runtime on the android platform?


While the easiest way to create a view is via the xml layout files, it is possible to create one in code. Using this, you should be able to dynamically generate a view based on some input. How complicated it is to generate really depends on how complicated the generated view should be.

I don't think you can easily generate a new Activity class, but if you have a defined set of behaviors your dynamic Activity class can act differently depending on the input.

Translated: Während der einfachste Weg, eine Ansicht erstellen wird über die XML-Layout-Dateien ist es möglich, eine im Code erstellen. Mit diesem sollten Sie in der Lage, dynamisch zu generieren einen Blick auf einige Input. Wie kompliziert es ist, wirklich zu erzeugen, hängt von, wie kompliziert die erzeugte Ansicht sein sollte.

Ich denke nicht, kann man einfacher eine neue Tätigkeit Klasse, aber wenn Sie eine haben von Verhaltensweisen Ihre dynamische Aktivität Klasse anders handeln können, je nach Eingang definiert ist.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜