前几天,我遇到了一个名为 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 操作代码)中会有多大用处。
您还必须注意应用程序的大小——这是对移动开发的严重限制。
我特别喜欢基维
Scripting Layer for Android (SL4A)允许您直接在 Android 设备上编辑和执行脚本和交互式解释器,从而将脚本语言引入 Android。
是和不是。使用 jython,您可以使用 java 类为 JVM 进行编译。但是Android使用的是DVM(Dalvik Virtual Machine),编译出来的代码就不同了。您必须使用工具将 JVM 代码转换为 DVM。
是的你可以。
在您的计算机上测试您的 python 代码,如果没问题,复制到您的 Android 设备。
从 Google Play 商店安装 Pydroid 并在应用程序中再次编译您的代码,您将准备好并运行您的应用程序。
在 Pydroid 中使用 pip 来安装任何依赖项。
PS:您需要配置您的 Android 设备以安装来自 Play Store 之外的 APK。
这是不可能的。您不能将 jython 与 android 一起使用,因为 DVM 不理解它。DVM 不是 JVM。
可悲的是没有。
手机只有 Java ME(微型版),而 Jython 需要 Java SE(标准版)。我没有 Jython 端口,也没有足够的兴趣让它值得努力。