[java] Welche Programmiersprachen kann ich auf Android Dalvik verwenden?



3 Answers

Scala funktioniert sehr gut.

Ich programmiere meine Android-Anwendungsprojekte in Scala ( Website geschrieben in Chinesisch mit einigen Screenshots , Quellcode @ GitHub ), und es ist ziemlich einfach, das evnviroment (ohne IDE, mit SBT als Build-Tool) einzurichten.

Es könnte auf jede API im Android SDK zugreifen, also könnten Sie alles, was Sie in Java tun könnten, auch in Scala machen.

In diesem Blogeintrag können Sie sehen, wie Sie mit Scala und SBT eine Android-Anwendung erstellen.

Question

Theoretisch führt Dalvik jeden virtuellen Maschinen-Byte-Code aus, der zum Beispiel mit den Compilern von

  • AspektJ
  • ColdFusion
  • Clojure
  • Groovig
  • JavaFX-Skript
  • JRuby
  • Jython
  • Nashorn
  • Scala

Gibt es bereits funktionierende Versionen von Bytecode-Compilern für Dalvik für andere Sprachen als Java?




Es gibt jetzt einen Free Pascal- Compiler, der ausführbare Dateien für die Android-Plattform erstellt.

Mit dieser Lösung haben Entwickler Zugriff auf praktisch alle Eclipse- und Android-Toolsets. Dazu gehören nicht nur die kompletten Android-Widgets und ein grafischer Designer für das Layout, sondern auch der Zugriff auf die gesamte Android-Laufzeitumgebung. Die Eclipse-IDE erstellt außerdem die ausführbare Datei und startet den Android-Emulator (mit Ausführen als | Android-Anwendung).







Mercury funktioniert auch unter Android mit seinem Java-Backend. Ich habe eine einfache App geschrieben , die jemandem den Einstieg erleichtern soll (es gibt noch ein paar andere Beispiele), und mercury-android-helper auch für diesen Zweck (obwohl es in diesem Moment nur ein paar Commits sind. Und auch nicht ProGuard verwenden aber, so ist die .apk Größe schockierend.)

Obwohl die anderen Posts fröhlich über Scala-on-Android sind, sind Plakate in Scala-Foren eher besorgt über Scalas Fähigkeit, Dalviks Einschränkungen zu durchbrechen, und Leute, die es benutzen, sagen, dass sie es für Nicht-Produktionscode reservieren. (Einige Diskussionen über Scalas Probleme here .)

Ich kann noch nicht sagen, ob Mercury seine eigenen Probleme mit Dalvik hat, aber ich habe vorläufig von Scala aus auf ihn umgeschaltet.




Related