64

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

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

4

7 回答 7

44

Jython 不编译为“纯 java”,它编译为java 字节码- 即*.class文件。为了为 Android 开发,进一步将 java 字节码编译为 Dalvik 字节码。这意味着,是的,Jython可以让您使用 Python 开发 Android,前提是您可以让它与 Android SDK 配合使用(我没有亲自尝试过,所以我不知道它实际上有多难) -您确实需要确保不依赖任何 Android 不提供的 Java API,并且在运行 jython 时可能需要有一些 Android API文件。.class除了这些琐事之外,您的核心想法应该可行 - 事实上,Jython 确实让我们用 Python 编写代码来与在 JVM 上运行的任何其他东西进行交互。

于 2012-06-20T14:44:01.647 回答
5

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

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

于 2012-06-20T13:15:13.473 回答
4

我特别喜欢基维

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

于 2016-11-15T20:11:38.873 回答
3

是和不是。使用 jython,您可以使用 java 类为 JVM 进行编译。但是Android使用的是DVM(Dalvik Virtual Machine),编译出来的代码就不同了。您必须使用工具将 JVM 代码转换为 DVM。

于 2014-05-14T08:34:28.690 回答
1

是的你可以。

在您的计算机上测试您的 python 代码,如果没问题,复制到您的 Android 设备。

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

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

PS:您需要配置您的 Android 设备以安装来自 Play Store 之外的 APK。

于 2018-11-09T19:46:22.127 回答
-2

这是不可能的。您不能将 jython 与 android 一起使用,因为 DVM 不理解它。DVM 不是 JVM。

于 2012-12-20T07:00:17.967 回答
-6

可悲的是没有。

手机只有 Java ME(微型版),而 Jython 需要 Java SE(标准版)。我没有 Jython 端口,也没有足够的兴趣让它值得努力。

于 2014-11-03T16:38:00.397 回答