我想开发一个(相当简单的)android 应用程序以通过 Play 商店分发。我想完全在python中这样做。然而,在线研究并没有让我很明白:大多数评论要么已经过时(> 1 岁,我觉得从那时起可能会有更好的 python 集成)或者他们谈论在 android 中 运行 python (例如 这里)。
因此,我正在寻找有关以下问题的信息:
- 完全用 python 开发一个应用程序是否可行 - 这样做的工具是什么? (例如 Kivy 是否值得推荐?)
- 如果是这样:实现这一点的最佳软件环境是什么? (我尝试使用 Android Studio 失败,但无法找到在那里运行 python 代码的方法。)
我对应用程序开发很陌生,并且非常感谢在 python 中而不是在 Jave 等中这样做的任何线索,我还不知道。
原文由 Ivo 发布,翻译遵循 CC BY-SA 4.0 许可协议
回答你的第一个问题: 是的,用纯 python 开发一个 android 应用程序是可行的,为了实现这一点,我建议你使用 BeeWare ,它只是 一套 python 工具,它们可以很好地协同工作,它们使你能够开发python中的平台本机应用程序。
观看 BeeWare 创建者的 视频,它完美地解释和演示了它的应用程序
这个怎么运作
Android 首选的实现语言是 Java——所以如果你想用 Python 编写一个 Android 应用程序,你需要有一种方法可以在 Java 虚拟机上运行你的 Python 代码。这就是 VOC 的作用。 VOC 是一个转译器——它获取 Python 源代码,将其编译为 CPython 字节码,然后将该字节码转译为与 Java 兼容的字节码。最终结果是您的 Python 源代码文件被直接编译为 Java .class 文件,该文件可以打包到 Android 应用程序中。
VOC 还允许您像访问 Python 对象一样访问本机 Java 对象,使用 Python 类实现 Java 接口,以及使用 Python 类对 Java 类进行子类化。使用它,您可以直接针对原生 Android API 编写 Android 应用程序。
编写原生 Android 应用程序后,您可以使用 Briefcase 将 Python 代码打包为 Android 应用程序。
Briefcase 是将 Python 项目转换为独立的原生应用程序的工具。您可以将项目打包为:
您可以使用 BeeWare 套件检查这个用 Python 编写的原生 Android Tic Tac Toe 应用程序。在 GitHub 上
除了 BeeWare 工具之外,您还需要安装 JDK 和 Android SDK 来测试运行您的应用程序。
并回答你的第二个问题:一个好的环境可以是任何你喜欢的东西,无论是文本编辑器和命令行,还是 IDE,如果你正在寻找一个好的 python IDE,我建议你试试 Pycharm ,它有一个免费的社区版,由于是同一家公司制作的,它具有与android studio类似的环境。
我希望它有所帮助