我们正在开发一个S60版本,这个平台有一个不错的Python API。。

然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??


当前回答

您可以使用QPython:

它有Python控制台、编辑器以及包管理/安装程序

http://qpython.com/

这是一个同时具有Python 2和Python 3实现的开源项目。您可以直接从github下载源代码和Android.apk文件。

QPython 2:https://github.com/qpython-android/qpython/releases

QPython 3:https://github.com/qpython-android/qpython3/releases

其他回答

一种方法是使用Kivy:

用于快速开发应用程序的开源Python库它们利用了创新的用户界面,如多点触摸应用程序。

Kivy在Linux、Windows、OS X、Android和iOS上运行。您可以在所有支持的平台上运行相同的[python]代码。

Kivy Showcase应用程序

还有新的Android脚本环境(ASE/SL4A)项目。它看起来很棒,并且与原生Android组件有一些集成。

注意:不再处于“主动开发”状态,但可能会出现一些分叉。

交叉编译和Ignifuga

我的博客有针对Android的Python 2.7.2交叉编译的说明和补丁。

我还开源了我的2D游戏引擎Ignifuga。它基于Python/SDL,并为Android进行交叉编译。即使你不在游戏中使用它,你也可以从代码或生成器实用程序中获得有用的想法(以Tim的名字命名为Schafer……你知道是谁)。

另一个选项似乎是pyqtdeploy,引用文档如下:

一种工具,与Qt提供的其他工具一起使用Python编写的PyQt4和PyQt5应用程序的部署v2.7或Python v3.3或更高版本。它支持部署到桌面平台(Linux、Windows和OS X)和移动平台(iOS和Android)。

根据通过pyqtdeploy和Qt5将PyQt5应用程序部署到Android上的说法,它是积极开发的,尽管很难找到运行Android应用程序的示例或如何将所有必需的库交叉编译到Android的教程。不过,这是一个值得记住的有趣项目!

是!:Android脚本环境

通过Matt Cutts通过SL4A实现的示例——“这里有一个用六行Python代码编写的条形码扫描仪:

import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT'])
url = "http://books.google.com?q=%d" % isbn
droid.startActivity('android.intent.action.VIEW', url)