在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操作代码)中会有多大用处。

您还必须注意应用程序的大小 - 这是移动开发的严重限制。

我特别喜欢Kivy

Scripting Layer for Android (SL4A) 允许您直接在 Android 设备上编辑和执行脚本和交互式解释器,从而将脚本语言引入 Android。

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

是的,你可以。

在计算机上测试您的python代码,如果可以,则复制到您的Android设备。

从Google Play商店安装Pydroid并在应用程序中再次编译您的代码,您将准备好并运行您的应用程序。

使用 Pydroid 中的 pip 来安装任何依赖项。

PS:您需要配置您的安卓设备以从Play商店外部安装APK。

是不可能的。你不能在安卓上使用jython,因为DVM不理解它。DVM 不是 JVM。

可悲的是没有。

手机只有Java ME(Micro Edition),但Jython需要Java SE(标准版)。对我来说没有Jython端口,也没有足够的兴趣来使它值得付出努力。

相关内容

最新更新