我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
我们正在开发一个S60版本,这个平台有一个不错的Python API。。
然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??
当前回答
蓝绿色的
Chaquopy是Android Studio基于Gradle的构建系统的插件。它专注于与标准Android开发工具的紧密集成。
它提供了从Python调用Java或从Java调用Python的完整API,允许开发人员使用最适合其应用程序每个组件的语言。它可以自动下载PyPI包并将其构建到应用程序中,包括选定的本地包,如NumPy。它支持从Python完全访问所有Android API,包括本地用户界面工具包(例如纯Python活动)。
这曾经是一个商业产品,但现在是免费和开源的。
(我是这个产品的创造者。)
其他回答
Android脚本层
SL4A可以随心所欲。您可以从他们的网站轻松地将其直接安装到您的设备上,而不需要root用户。
它支持多种语言。Python是最成熟的。默认情况下,它使用Python 2.6,但有一个3.2端口可以替代。我曾在Galaxy S2上使用过该端口进行各种操作,并且工作正常。
API
SL4A为每种受支持的语言提供了一个android库端口。该库通过单个Android对象提供了与底层Android API的接口。
from android import Android
droid = Android()
droid.ttsSpeak('hello world') # example using the text to speech facade
每种语言都有几乎相同的API。您甚至可以在webview中使用JavaScript API。
let droid = new Android();
droid.ttsSpeak("hello from js");
用户界面
对于用户界面,您有三个选项:
您可以通过应用程序编程接口。这对于确认对话和其他基本用户输入很有用。您还可以从Python脚本内部打开一个Web视图,然后使用HTML5用于用户界面。当您使用Python中的webview时,可以通过在webview和Python进程之间来回发送消息UI将不是原生的,但它仍然是一个很好的选择有有一些对原生Android用户界面的支持,但我不是确定它的效果如何;我只是从来没有用过。
你可以混合选项,这样你就可以在主界面上有一个webview,并且仍然使用本机对话。
QPython公司
有一个名为QPython的第三方项目。它建立在SL4A之上,并加入了一些其他有用的东西。
QPython为您提供了一个更好的UI来管理您的安装,并包括一个小的触摸屏代码编辑器、一个Python外壳和一个用于包管理的PIP外壳。它们还有一个Python 3端口。这两个版本都可以从Play商店免费获得。QPython还将Android项目(包括Kivy)上的Python库捆绑在一起,因此它不仅仅是SL4A。
请注意,QPython仍在开发SL4A的分支(不过,老实说不多)。主要的SL4A项目本身几乎已经死亡。
有用的链接
SL4A项目(现在在GitHub上):https://github.com/damonkohler/sl4aSL4A Python 3端口:https://code.google.com/p/python-for-android/wiki/Python3QPython项目:http://qpython.com学习SL4A(教程):https://www.tutorialspoint.com/sl4a/index.htm
从Python for android站点:
Python for android是一个创建自己的Python发行版的项目,其中包含所需的模块,并创建包含Python、libs和应用程序的apk。
Android版Pygame子集
Pygame是一个适用于Python(桌面)的2D游戏引擎,深受新程序员的欢迎。Android的Pygame子集描述自己为。。。
…Pygame功能子集到Android平台的端口。该项目的目标是允许创建特定于Android的游戏,并简化游戏从类似PC的平台到Android的移植。
示例包括一个完整的APK游戏,非常有趣。
一种方法是使用Kivy:
用于快速开发应用程序的开源Python库它们利用了创新的用户界面,如多点触摸应用程序。
Kivy在Linux、Windows、OS X、Android和iOS上运行。您可以在所有支持的平台上运行相同的[python]代码。
Kivy Showcase应用程序
Termux公司
您可以使用为Android提供POSIX环境的Termux应用程序来安装Python。
注意,apt-install-python将在Termux上安装Python3。对于Python2,您需要使用apt-installpython2。
一些演示:https://www.youtube.com/watch?v=fqqsl72mASEGitHub项目:https://github.com/termux