-4

我看了一下 Kivy,但问题是它需要一个虚拟机来运行应用程序。难道没有办法将python代码直接转换为java字节码,无需任何虚拟机即可由android运行?在性能方面有哪些优点/缺点?

可能在 jython 中会有所帮助?

4

3 回答 3

2

尝试SL4A直接在您的设备上运行 Python 代码。它不需要编译、转换为字节码或虚拟机。

更多信息在这里

此外,您可以下载一个 IDE(我使用过 Eclipse,就像您可以在网站上找到的教程一样),安装一个插件,在那里创建我的源文件,然后将它们上传到我的手机,如果您不舒服的话在您的设备上编写代码。

于 2013-07-24T14:14:36.617 回答
1

此页面包含有关如何将 Kivy 应用程序打包成 APK 的完整说明:http: //kivy.org/docs/guide/packaging-android.html

于 2013-07-24T14:34:55.927 回答
1

我认为有些人会误导您很多,或者您对 kivy 的工作方式感到困惑。我会借此机会尝试让事情变得更清楚一些。

Kivy 可用于构建独立的 apk,前提是您已在google play中搜索过 kivy 。此链接显示了提及 kivy 的应用程序列表,那里有更多使用 kivy 的应用程序,只是没有提及。您还可以查看部分用户维护的列表。您可以从 google play 安装应用程序,您会看到它们是独立的,不需要您下载任何额外的东西。

@Marcins 提到的链接中提供了有关如何构建 apk 的非常简单的说明。

每个python代码都通过通常预编译为pyc的python解释器,这就是python的工作方式,即使Java使用虚拟机JVM,Android的实现使用Dalvik VM。您可以在此处了解有关 java/python 等语言中使用的 VirtualMachines 的更多信息。python 解释器/vm 使用代码并在本机执行它,它不会将其转换为 java 字节码。

如果您需要制作需要更高性能的东西,那么您甚至可以使用cython和 kivy 来获得更快的速度。

于 2013-07-24T21:56:53.533 回答