Android-Apps in jython programmieren
Neulich stieß ich auf eine Python-Implementierung namens Jython.
Mit Jython kann man das schreiben von Java-Anwendungen mit Python und kompilieren Sie diese zu reinen Java.
Ich Frage mich: Android Programmierung mit Java.
Also, ist es möglich, Android apps mit Jython?
Kommentar zu dem Problem
Python nicht genial Interoperabilität mit java. Wenn Sie möchten, native und schöne Benutzeroberfläche, die Sie gezwungen sind, verwenden java/scala. Wenn Sie in Ordnung mit nicht-nativen ui verwenden, können Sie qt für android + python wrapper + schreiben von code in python.
Ich sehe... So können Sie nicht tun, was Sie tun können in java, jython?
@tabbykitten, dass interop zwischen Python und Java ist genau das, was Jython nicht bieten.
können Sie die Jython Klasse, die erweitert android.app.Aktivität?
@tabbykitten für Klarheit, ist es besser zu Fragen, wie: hat Jython ermöglichen Ihnen das schreiben von Python-Unterklassen von Java-Klassen (oder, der, dass bestimmte Java-Klasse)? Und, ja. ja, es funktioniert. "Das schreiben eines Jython Klasse" ist ein wenig zweideutig, da Jython ist nur eine Python-Implementierung (und nicht ein Dialekt, wie der OP sagt), so könnte es bedeuten, eine Klasse, die ein Teil der jython selbst (die trivial können eine Unterklasse von Java-Klassen, da Jython in Java geschrieben ist).
InformationsquelleAutor der Frage mid_kid | 2012-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jython kann nicht kompiliert werden, um "pure java", es kompiliert java-bytecode - ie, zu
*.class
- Dateien. Für Android zu entwickeln, eine weitere kompiliert java-bytecode in Dalvik-bytecode. Dies bedeutet, dass, ja, Jython kann lassen Sie die Verwendung von Python für die Entwicklung von Android, unterliegen Sie bekommen es zu spielen schön mit dem Android SDK (habe ich persönlich nicht ausprobiert, also weiß ich nicht, wie schwer es eigentlich ist) - Sie tun müssen sicherstellen, dass Sie nicht abhängig, Java-APIs, die Android nicht bieten, und könnte brauchen, um einige der Android-API.class
um die Dateien, wenn Sie Sie ausführen jython. Abgesehen von diesen Unannehmlichkeiten, Ihre Kern-Idee sollte funktionieren - Jython tut, in der Tat, lassen Sie code schreiben, in Python für die Interaktion mit irgendetwas anderes, das läuft auf der JVM.InformationsquelleAutor der Antwort lvc
Solange es kompiliert zu java (mit einigen Einschränkungen, da einige APIs nicht vorhanden sind), aber ich bezweifle, dass python wird viel in die Entwicklung von android-spezifische Sachen wie Aktivitäten und UI-manipulation code.
Müssen Sie auch aufpassen der Anwendung Größe - das ist ein ernsthaftes Problem für die mobile Entwicklung.
InformationsquelleAutor der Antwort Konstantin Pribluda
Ja und Nein. Mit jython kann man verwenden java-Klassen zu kompilieren, die für die JVM. Aber Android verwenden Sie die DVM (Dalvik Virtual Machine) und der kompilierte code ist anders. Verwenden Sie die tools zum konvertieren von JVM-code zum DVM.
InformationsquelleAutor der Antwort
Scripting Layer for Android (SL4A) brings scripting languages to Android, indem du auf Bearbeiten und ausführen Skripte und interaktive Dolmetscher direkt auf dem Android-Gerät.
InformationsquelleAutor der Antwort Freeman
Ist es nicht möglich. Sie können nicht mit jython android, weil die DVM versteht es nicht. DVM ist nicht von JVM.
InformationsquelleAutor der Antwort The VOYOU
leider Nein.
Handys die nur Java ME (Micro Edition), aber Jython erfordert Java SE (Standard Edition). Es gibt keine Jython-port zu MIR, und es gibt nicht genug Interesse, um es der Mühe Wert.
InformationsquelleAutor der Antwort user3224611