我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
当前回答
从Python for android站点:
Python for android是一个创建自己的Python发行版的项目,其中包含所需的模块,并创建包含Python、libs和应用程序的apk。
其他回答
还有新的Android脚本环境(ASE/SL4A)项目。它看起来很棒,并且与原生Android组件有一些集成。
注意:不再处于“主动开发”状态,但可能会出现一些分叉。
作为一名Python爱好者和Android程序员,我很遗憾地说,这不是一条好的道路。有两个问题:
一个问题是,Android开发工具不仅仅是一种编程语言。许多Android图形都包含配置显示的XML文件,类似于HTML。内置的java对象与这个XML布局集成在一起,从逻辑到位图比编写代码要容易得多。
另一个问题是G1(可能还有不久的将来的其他Android设备)没有那么快。200MHz处理器和RAM非常有限。即使在Java中,如果你想让你的应用程序完美流畅,你也必须进行大量的重写,以避免更多的对象创建。Python在移动设备上的运行速度暂时会太慢。
一种方法是使用Kivy:
用于快速开发应用程序的开源Python库它们利用了创新的用户界面,如多点触摸应用程序。
Kivy在Linux、Windows、OS X、Android和iOS上运行。您可以在所有支持的平台上运行相同的[python]代码。
Kivy Showcase应用程序
QPython公司
我使用QPython应用程序。它是免费的,包括一个代码编辑器、一个交互式解释器和一个包管理器,允许您直接在设备上创建和执行Python程序。
看看enamal native,它采用了react native概念并将其应用于python。
它允许用户使用原生Android小部件构建应用程序,并提供使用python中的Android和java库的API。
它还与android studio集成,并共享react的一些优秀开发功能,如代码重载和远程调试。