安卓Python编程

112

我能用Python编程来开发Android应用吗?在搜索过程中,我似乎找到了很多链接……但没有一个是具体的。

有什么建议吗?我想为Android编写应用程序,但真的不想使用Java。

PS:我的问题是是否可以编写适合Android的完整应用程序。


5
Python在Android上得到了谷歌的全面支持,而在iPhone上尝试使用Android API不仅没有得到支持,而且违反了苹果的服务条款。 - Falmarri
即使有人成功地将API桥接到100%而不出现错误,也会存在以下问题:1.每个新的操作系统版本都需要花费大量时间来更新Python端口,因此它将始终落后;2.封闭源的Motorola修改可能会出现问题;3.使用从一种语言到另一种语言的桥接会大大降低性能,因此两种选择在现实世界中都不会发生。 - apps
@apps - 你正在拿苹果和橙子比较。 - Tugrul Ates
1
请访问 https://github.com/codelv/enaml-native。 - Janus Troelsen
这是一份关于在安卓设备上使用Python3的逐步指南 - Jonathan
5个回答

44

请查看Kivy。他们目前已经做得非常出色,我是他们工作的忠实粉丝。它仍然缺少一些提供者,但他们每天都在不断添加新的内容。你需要做的第一件事就是根据他们文件中所提供的内容检查你的需求是否可以被满足。他们创建了一个出色的输入框架,如多点触控或笔处理。他们内部使用OpenGL ES,因此当与应用程序交互时,复杂的图形和可视化可以非常快速地运行。他们创建apk的过程也非常直接简单。


看起来网络支持还没有完全到位,这是实际情况还是我漏掉了什么? - Hortinstein
6
Kivy基于Python开发。Python有许多库可以处理网络操作。Kivy提供了UrlRequest类,可以异步进行网络操作并与其事件循环集成。 - tito

15

查看新的Python for Android项目。

编辑:此项目不是Kivy,而是一个独立项目,旨在为其他工具包提供可用的工具链。该架构是模块化的,您可以添加新的配方以包括新的Python扩展(如brew,macports,cygwin等)。

编辑:这不是Py4A,而是python-for-android。


5

1

目前不行。ASE(Android Scripting Environment)允许您创建简单的脚本应用程序,但只能使用Java编写适当的Android应用程序。


3
最近,ASE 更名为 SL4A(Android 脚本层)。 http://code.google.com/p/android-scripting/ - Will Robinson

0

没错,你可以。 检查ASE

编辑: 好的,在评论后: 我没有仔细阅读问题。不,你不能为Android编写适当的、完整的应用程序,但无论如何,请检查ASE。这是一个非常酷的项目。


这太受限制了,无法用它做任何有用的事情。 - apps
他问:“我的问题是,我是否能够为Android编写合适的、完整的应用程序?”答案是否定的。 - Samuel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接