前些日子我发现了一个名为Jython的Python实现。
使用Jython,您可以用Python编写Java应用程序并将它们编译成纯Java代码。
我在想:Android编程是使用Java完成的。
那么,是否可能使用Jython制作Android应用程序?
前些日子我发现了一个名为Jython的Python实现。
使用Jython,您可以用Python编写Java应用程序并将它们编译成纯Java代码。
我在想:Android编程是使用Java完成的。
那么,是否可能使用Jython制作Android应用程序?
*.class
文件。要为Android开发,还需要将Java字节码编译为Dalvik字节码。这意味着,是的,Jython可以让你使用Python来开发Android应用,前提是你需要确保它能与Android SDK很好地配合使用(我个人没有尝试过,所以不知道实际上有多难)——你需要确保不依赖于Android没有提供的任何Java API,并且在运行jython时可能需要一些Android API的.class
文件。除了这些小问题外,你的核心想法应该是可行的——Jython确实可以让你编写Python代码与任何在JVM上运行的东西进行交互。我特别喜欢Kivy
Android脚本层(SL4A)通过允许您在Android设备上直接编辑和执行脚本和交互式解释器,将脚本语言带到Android。
*.apk
容易吗? - Jonathan是和不是。使用jython可以使用Java类编译JVM。但是Android使用DVM(Dalvik虚拟机),编译后的代码是不同的。您需要使用工具将JVM代码转换为DVM。
是的,你可以。
在你的计算机上测试你的Python代码,当它OK后,将其复制到你的Android设备上。
从Google Play商店安装Pydroid,并在应用程序中重新编译你的代码,你会得到你的应用程序已经准备好并运行的结果。
使用Pydroid内部的pip安装任何依赖项。
PS:你需要配置你的Android设备以从Play商店之外安装APK。
python/jython
,但是你需要对Android进行一些不同的处理,最后,“Python和Jython之间存在巨大的差异”。 - The VOYOU很遗憾,不行。
移动电话只有Java ME(Micro Edition),但Jython需要Java SE(Standard Edition)。没有针对ME的Jython端口,并且没有足够的兴趣使其值得努力。