Android QPython3 简易 SL4A 服务:android.py
==========说明==========
QPython3 SL4A 简易服务
导入:
from android import *
jsla(method,*params)
返回Json String:
"{'id':1,'result':'结果','error':null}"
适合不需要返回值且几乎不出错的场景
loads(jsla(method,*params))
返回dict:
{'id':1,'result':'结果','error':None}
少用
rsla(method,*params)
仅返回result:
'结果'
忽略错误信息,适合很难出错的场景
esla(method,*params)
程序运行正确时,仅返回result:
'结果'
程序运行错误时,抛出异常:
Exception: Error Message
适合容易出错的场景
import android
android.nsla(method,*params)
完整返回namedtuple:
Result(id=1,result='结果',error=None)
传统SL4A函数,少用
MyDroid=android.Android()
创建新的SL4A对象
传统SL4A函数,少用
droid.func :
返回android.nsla('func',*params)
传统SL4A函数,向旧版兼容
QPython3 原版 SL4A服务 连接失败:
方法1:重启 QPython3 App;
方法2:重新打开 SL4A 服务:



原因:一个SL4A程序运行结束后,如果超过1分钟没有运行下一个SL4A程序,SL4A服务便会自动关闭。
预防:运行完一个SL4A程序后,最好在1分钟内运行下一个SL4A程序。
新版:现在,QPython OC/3C ( QPython 修改版 ),已经修复了SL4A的这个bug,大大提升了手机Python编程体验,欢迎大家到文章末尾点击下载链接。
QPython3很多高级功能,包括可视化GUI,都需要用到这个模块,该模块是十分基础的模块。
作者:乘着船@Bilibili
更多文章+下载链接:https://www.bilibili.com/read/readlist/rl321663