有没有办法在Android上运行Python?

时间:2020-03-06 14:25:53  来源:igfitidea点击:

我们正在开发S60版本,该平台具有不错的Python API。

但是,关于Android上的Python尚无任何官方资料,但是由于Jython存在,有没有办法让蛇和机器人一起工作?

解决方案

目前还没有,我们很幸运能很快让Jython工作。如果我们打算立即开始开发,那么最好还是坚持使用Java。

作为一个Python爱好者和Android程序员,我痛心地说,这是不是真的走的好方法。有两个问题。

一个问题是,Android开发工具不只是一种编程语言。许多Android图形都涉及XML文件来配置显示,类似于HTML。内置的Java对象实际上与该XML布局集成在一起,比编写自己的代码从逻辑到位图要容易得多。

另一个问题是,G1(以及不久的将来可能还会有其他Android设备)的运行速度并不快。 200 MHz处理器,并且RAM非常有限。即使是在Java中,如果要使应用程序完全流畅,也必须进行大量重写以避免创建更多对象。在移动设备上运行一段时间后,Python将变得太慢。

是的!

通过SL4A,通过Matt Cutts的示例-"这里是用六行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)

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

注意:不再处于"主动开发"之下,但是可能有一些分支。