我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
当前回答
还有新的Android脚本环境(ASE/SL4A)项目。它看起来很棒,并且与原生Android组件有一些集成。
注意:不再处于“主动开发”状态,但可能会出现一些分叉。
其他回答
现在还没有,你很幸运很快就能让Jython工作。如果您打算现在就开始开发,那么现在就坚持使用Java会更好。
另一个选项似乎是pyqtdeploy,引用文档如下:
一种工具,与Qt提供的其他工具一起使用Python编写的PyQt4和PyQt5应用程序的部署v2.7或Python v3.3或更高版本。它支持部署到桌面平台(Linux、Windows和OS X)和移动平台(iOS和Android)。
根据通过pyqtdeploy和Qt5将PyQt5应用程序部署到Android上的说法,它是积极开发的,尽管很难找到运行Android应用程序的示例或如何将所有必需的库交叉编译到Android的教程。不过,这是一个值得记住的有趣项目!
看看enamal native,它采用了react native概念并将其应用于python。
它允许用户使用原生Android小部件构建应用程序,并提供使用python中的Android和java库的API。
它还与android studio集成,并共享react的一些优秀开发功能,如代码重载和远程调试。
如果您正在寻找3.4.2或更新版本(截至本文撰写时为3.9.6),另一个选择是GitHub上的这个存档。
Python 3 Android 3.4.2或Python 3 Android 3.9.6
我相信原始存档支持Python 3.4.2,最新的GRRedwings分支支持3.9.6和NDK的22b版本。较旧的分支支持其他版本,但使用docker编译起来不那么容易。
旧版本只需克隆存档,运行make,即可获得.so或.a
较新的版本遵循ReadMe,但它使用docker进行一致的构建。
我目前使用它在android设备上运行原始Python。通过对构建文件进行一些修改,您还可以使x86和armeabi 64位
作为一名Python爱好者和Android程序员,我很遗憾地说,这不是一条好的道路。有两个问题:
一个问题是,Android开发工具不仅仅是一种编程语言。许多Android图形都包含配置显示的XML文件,类似于HTML。内置的java对象与这个XML布局集成在一起,从逻辑到位图比编写代码要容易得多。
另一个问题是G1(可能还有不久的将来的其他Android设备)没有那么快。200MHz处理器和RAM非常有限。即使在Java中,如果你想让你的应用程序完美流畅,你也必须进行大量的重写,以避免更多的对象创建。Python在移动设备上的运行速度暂时会太慢。