【问题标题】:Python for Android [closed]适用于 Android 的 Python [关闭]
【发布时间】:2013-07-25 05:56:53
【问题描述】:

我看过 Kivy,但问题是它需要一个虚拟机来运行应用程序。有没有办法将python代码直接转换为可以由android运行而无需任何虚拟机的java字节码?性能方面的优缺点是什么?

在 jython 中可能会有帮助吗?

【问题讨论】:

  • 这听起来像是一个问题,如果你做了一些实际的研究,你可以问一个具体的问题。此外,没有人知道您在使用虚拟机时使用 Kivy 的问题是什么。
  • 我需要开发一个App,用户可以直接从应用商店安装并使用,不用担心安装kivy环境这样的头痛。
  • 你怎么知道你不能用 Kivy 做到这一点?

标签: python


【解决方案1】:

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

更多信息Here

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

【讨论】:

  • SL4A 确实需要安装 SL4A 脚本启动器吗?
  • 我认为您指的是必须安装的 .apk,对吧?
  • @AnmolNanda:您可以在需要 Python for Android 的 APK 中分发您的应用程序。如果您希望它没有依赖关系,请参阅我不久前发布的这个问题:stackoverflow.com/questions/15994251/…
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我认为有些人会误导你很多,或者你对如何使用 kivy 感到困惑。 我会借此机会尝试让事情变得更清楚。

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

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

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

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

    【讨论】:

    • 这是正确的,kivy 运行 python 代码,python 解释器有时被称为虚拟机(因为,很像 java VM,它是某种 VM),但一切(包括 python 解释器)都是捆绑到 apk 中,您无需安装其他任何东西,kivy 应用程序是自包含的。
    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 2012-11-10
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2011-07-15
    • 2010-11-19
    相关资源
    最近更新 更多