欢迎光临散文网 会员登陆 & 注册

Android QPython3 简易 SL4A 服务:android.py

2020-12-05 16:51 作者:乘着船  | 我要投稿



==========说明==========

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 服务
点击 开始 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


Android QPython3 简易 SL4A 服务:android.py的评论 (共 条)

分享到微博请遵守国家法律