用jython编写Android应用程序

有一天我遇到了一个名为Jython的Python实现。
使用Jython,您可以使用Python编写Java应用程序并将其编译为纯Java。

我想知道:Android编程是用Java完成的。
那么,是否有可能使用Jython制作Android应用?

Jython不会编译为“纯java”,而是编译为java字节码 – 即*.class文件。 为了开发Android,进一步编译java字节码到Dalvik字节码。 这意味着,是的,Jython 可以让你使用Python来开发Android,但是你可以用它来和Android SDK一起玩(我没有亲自尝试过这个,所以我不知道它有多难)您需要确保不依赖于Android不提供的任何Java API,并且在运行jython时可能需要安装一些Android API .class文件。 除了这些小问题之外,你的核心理念应该是可行的–Jython确实可以让Python编写与JVM上运行的其他任何东西交互的代码。

只要它编译为纯Java(有一些限制,因为有些API不可用),但是我怀疑python在开发android特有的东西(比如活动和UI操作代码)时会有很大的用处。

您还必须考虑应用程序的大小 – 这是移动开发的严重制约因素。

是和不是。 使用jython,您可以使用Java类为JVM进行编译。 但Android使用DVM(Dalvik虚拟机)和编译的代码是不同的。 您必须使用工具将JVM代码转换为DVM。

面向Android的脚本层(SL4A)通过允许您直接在Android设备上编辑和执行脚本和交互式解释器,为Android带来脚本语言。

这是不可能的。 你不能使用android的jython,因为DVM不理解它。 DVM不是JVM。

可悲的是没有。

手机只有Java ME(Micro Edition),但Jython需要Java SE(标准版)。 ME没有Jython的端口,所以没有足够的兴趣去做这件事。