我想开发一个(相当简单)的安卓应用程序,通过播放商店分发。我想这样做完全在巨蟒。然而,网上的研究并没有给我什么启发: 大多数评论要么是过时的(> 1岁,我觉得可能有更好的 Python 集成自那时起) ,要么是在 android 中谈论 奔跑的巨蟒(例如 给你)。
因此,我正在寻找关于这些问题的信息:
我对应用程序开发还是个新手,如果能在 python 而不是 Jave 等地方做这件事,我会非常感激的,虽然我现在还不知道。
你可以试试 蜂器,就像他们网站上描述的那样:
用 Python 编写应用程序,并使用丰富的本地用户界面在 iOS、 Android、 Windows、 MacOS、 Linux、 Web 和 tvOS 上发布它们。一个代码库。多个应用程序。
如果你现在想用 Python 编写 Android 应用程序,再加上这个优势,如果你最终也想在其他列出的平台上做一些事情,那么你将不再需要学习另一个框架。
这是 Android 应用程序教程。
安卓,巨蟒!
当我在你的问题中看到这两个关键词时,我首先想到的是 Kivy。
在使用 Android Studio 进行 Java 中的本地 Android 开发之前,我尝试了 Kivy。太棒了。下面是我能发现的一些优势。
简单易用
有了 Python 的基础知识,学习它就不会有问题。
很好的社区
它有很好的记录,有一个伟大的,活跃的社区。
跨平台。
你可以用这个框架为 Android,iOS,Windows,Linux 甚至 Raspberry Pi 开发东西。 开源。
这是一个自由软件
如果你想要一个商业许可证,至少有一些它的(跨平台)竞争对手希望你付费。
加速图形支持
Kivy 在 OpenGL ES 2之上构建的图形引擎使其适用于需要快速图形渲染的软件,比如游戏。
现在进入问题的下一部分,您不能使用 Android Studio IDE for Kivy。给你是建立开发环境的详细指南。
对于安卓系统上的 Python 应用程序,有两个主要的竞争者
Https://chaquo.com/chaquopy/
这与 Android 构建系统集成,它为所有 Android 特性提供了 Python API。引用该网站的话“完整的 Android API 和用户界面工具包直接供您使用。”
Https://pybee.org/
这提供了一个多目标传输器,支持许多目标,如 Android 和 iOS。它使用一个映射到主机接口调用的通用小部件工具包(toga)。
两者都是活跃的项目,它们的 github 账户显示了相当数量的最近活动。
Beeware Toga 像所有的小部件库一样,有助于将基础知识发布到多个平台上。如果您有基本的设计,并且希望扩展到其他平台,那么这将非常适合您。
另一方面,Chaquopy 在将 pythonAPI 映射到 Android 方面要精确得多。它还允许您混合使用 Java,如果您希望使用来自其他资源的现有代码,这非常有用。如果你有严格的设计目标,并且主要想针对 Android,这是一个更好的资源。
为了回答你的第一个问题: 是的,在纯 Python 中开发 Android 应用程序是可行的,为了实现这个目标,我建议你使用 蜂器,它只是一个 蟒蛇工具套件,它们可以很好地协同工作,使你能够在 python 中开发平台本机应用程序。
结帐 这个视频的创造者,完美地解释和演示了它的应用程序
Android 的首选实现语言是 Java ——所以如果你想用 Python 编写 Android 应用程序,你需要有一种在 Java 虚拟机上运行 Python 代码的方法。这就是 挥发性有机化合物的工作。挥发性有机化合物是一个转换器——它接受 Python 源代码,将其编译为 CPython 字节码,然后将该字节码转换为与 Java 兼容的字节码。最终的结果是您的 Python 源代码文件被直接编译成 Java。类文件,可以打包到 Android 应用程序中。
VOC 还允许您像访问 Python 对象一样访问本机 Java 对象,使用 Python 类实现 Java 接口,使用 Python 类实现子类 Java 类。使用它,您可以直接针对本机 Android API 编写 Android 应用程序。
一旦编写了本机 Android 应用程序,就可以使用 公文包将 Python 代码打包为 Android 应用程序。
Briefcase 是一个将 Python 项目转换为独立本机应用程序的工具:
您可以使用 GitHub 上的 BeeWare 套件检查这个用 Python 编写的本地 Android 井字游戏应用
除了 BeeWare 工具之外,您还需要安装 JDK 和 Android SDK 来测试应用程序的运行。
回答你的第二个问题: 一个好的环境可以是任何你觉得舒服的东西,可以是文本编辑器和命令行,也可以是 IDE,如果你想要一个好的 python IDE,我建议你试试 魅惑术,它有一个免费的社区版,它有一个类似于 android 工作室的环境,因为它是由同一家公司制造的。
我希望这对你有帮助