私信  •  关注

Carl Smith miracle2k

Carl Smith miracle2k 最近创建的主题
Carl Smith miracle2k 最近回复了
7 年前
回复了 Carl Smith miracle2k 创建的主题 » 如何在我的android代码中使用python代码?

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的主要项目本身就已经死了。

有用的链接