Android QPython3 簡易 SL4A 服務(wù):android.py
==========說明==========
QPython3 SL4A 簡易服務(wù)
導(dǎo)入:
? from android import *
jsla(method,*params)
? 返回Json String:
? ? "{'id':1,'result':'結(jié)果','error':null}"
? 適合不需要返回值且?guī)缀醪怀鲥e的場景
loads(jsla(method,*params))
? 返回dict:
? ? {'id':1,'result':'結(jié)果','error':None}
? 少用
rsla(method,*params)
? 僅返回result:
? ? '結(jié)果'
? 忽略錯誤信息,適合很難出錯的場景
esla(method,*params)
? 程序運(yùn)行正確時(shí),僅返回result:
? ? '結(jié)果'
? 程序運(yùn)行錯誤時(shí),拋出異常:
? ? Exception: Error Message
? 適合容易出錯的場景
import android
android.nsla(method,*params)
? 完整返回namedtuple:
? ? Result(id=1,result='結(jié)果',error=None)
? 傳統(tǒng)SL4A函數(shù),少用
MyDroid=android.Android()
? 創(chuàng)建新的SL4A對象
? 傳統(tǒng)SL4A函數(shù),少用
droid.func? ? ?:
? 返回android.nsla('func',*params)
? 傳統(tǒng)SL4A函數(shù),向舊版兼容
QPython3?原版 SL4A服務(wù) 連接失?。?/span>
方法1:重啟 QPython3 App;
方法2:重新打開 SL4A 服務(wù):



原因:一個SL4A程序運(yùn)行結(jié)束后,如果超過1分鐘沒有運(yùn)行下一個SL4A程序,SL4A服務(wù)便會自動關(guān)閉。
預(yù)防:運(yùn)行完一個SL4A程序后,最好在1分鐘內(nèi)運(yùn)行下一個SL4A程序。
新版:現(xiàn)在,QPython OC/3C ( QPython?修改版 ),已經(jīng)修復(fù)了SL4A的這個bug,大大提升了手機(jī)Python編程體驗(yàn),歡迎大家到文章末尾點(diǎn)擊下載鏈接。
QPython3很多高級功能,包括可視化GUI,都需要用到這個模塊,該模塊是十分基礎(chǔ)的模塊。
作者:乘著船@Bilibili
更多文章+下載鏈接:https://www.bilibili.com/read/readlist/rl321663