wake-up-neo.com

Android-Apps in Jython programmieren

Neulich stieß ich auf eine Python-Implementierung namens Jython.
Mit Jython können Sie Java-Anwendungen mit Python schreiben und zu reinem Java kompilieren. 

Ich habe mich gefragt: Die Programmierung von Android erfolgt mit Java.
Ist es also möglich, Android-Apps mit Jython zu erstellen? 

54
mid_kid

Jython kompiliert nicht zu "reinem Java", sondern zu Java-Bytecode , dh zu *.class-Dateien. Um für Android zu entwickeln, kompiliert man den Java Bytecode in den Dalvik Bytecode. Das bedeutet, dass Sie mit Jython Python für die Entwicklung von Android verwenden können , vorausgesetzt, Sie bringen es dazu, Nice mit dem zu spielen Android SDK (Ich habe es nicht persönlich ausprobiert, daher weiß ich nicht, wie schwer es tatsächlich ist) - Sie tun Sie müssen sicherstellen, dass Sie nicht von Java APIs abhängig sind, die Android nicht bereitstellt, und könnte müssen einige der Android API .class Dateien haben, wenn Sie Jython ausführen. Abgesehen von diesen Kleinigkeiten sollte Ihre Kernidee funktionieren - Jython lässt in der Tat das Schreiben von Code in Python zu, der mit allem anderen interagiert, das auf der JVM ausgeführt wird.

41
lvc

So lange es zu reinem Java kompiliert wird (mit einigen Einschränkungen, da einige APIs nicht verfügbar sind), bezweifle ich jedoch, dass Python bei der Entwicklung von Android-spezifischen Dingen wie Aktivitäten und Code für die Benutzeroberflächenmanipulation von Nutzen sein wird. 

Sie müssen auch auf die Anwendungsgröße achten - das ist eine schwerwiegende Einschränkung für die mobile Entwicklung.

4

Ich mag besonders Kivy

Scripting Layer für Android (SL4A) bringt Skriptsprachen für Android, indem Sie Skripts und interaktive Interpreter direkt auf dem Android-Gerät bearbeiten und ausführen können.

2
Freeman

Ja und nein. Mit Jython können Sie Java-Klassen zum Kompilieren für die JVM verwenden. Android nutzt jedoch die DVM (Dalvik Virtual Machine) und der kompilierte Code ist anders. Sie müssen Tools zum Konvertieren von JVM-Code in DVM verwenden.

1
user3629142

Ja, du kannst.

Testen Sie Ihren Python-Code auf Ihrem Computer und kopieren Sie ihn auf Ihr Android-Gerät, wenn dies in Ordnung ist.

Installieren Sie Pydroid über den Google Play Store und kompilieren Sie Ihren Code erneut in der Anwendung. Sie werden Ihre App bereitstellen und ausführen.

Verwenden Sie pip in Pydroid, um Abhängigkeiten zu installieren.

PS: Sie müssen Ihr Android-Gerät konfigurieren, um APKs von außerhalb des Play Store zu installieren.

0
Fernando Lima