社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

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

有用的链接