Android脚本层
SL4A
做你想做的。你可以很容易地从他们的站点直接安装到你的设备上,而不需要根。
它支持多种语言。蟒蛇是最成熟的。默认情况下,它使用Python2.6,但是
3.2 port
你可以用。我用那个端口在银河系s2上做过各种各样的事情,它工作得很好。
美国石油学会
SL4A提供了一个
android
每个支持语言的库。这个库通过一个
Android
对象。
from android import Android
droid = Android()
droid.ttsSpeak('hello world') # example using the text to speech facade
每种语言都有几乎相同的api。甚至可以在webviews中使用javascript api。
let droid = new Android();
droid.ttsSpeak("hello from js");
用户界面
对于用户界面,有三个选项:
-
您可以通过
应用程序编程接口。这有利于确认对话和其他基本用户输入。
-
您还可以从python脚本中打开webview,然后使用html5
对于用户界面。当您使用python中的webview时,可以通过
在webview和python进程之间来回传递的消息
产卵了ui不是本机的,但它仍然是一个很好的选择
有。
-
有
一些
支持原生android用户界面,但我不是
当然可以,我只是从来没用过。
您可以混合使用选项,这样就可以在主界面上使用webview,并且仍然使用本机对话。
QPython
有一个名为
QPython
. 它建立在sl4a的基础上,并投入了一些其他有用的东西。
qpython为您提供了一个更好的ui来管理您的安装,并包括一个小的触摸屏代码编辑器、一个python shell和一个用于包管理的pip shell。它们还有一个python 3端口。这两个版本都可以从游戏商店免费获得。qpython还将一些python中的库打包到android项目中,包括kivy,因此它不仅仅是sl4a。
请注意,Qpython仍然在开发SL4a的叉子(不过,老实说不多)。sl4a的主要项目本身就已经死了。
有用的链接