-
-
-
【课件】多线程 – Threads
1、什么是多线程 本课视频 threads模块提供了多线程支持,可以启动新线程来运行脚本。 脚本主线程会等待所有子线程执行完成后才停止执行,因此如果子线程中有死循环,请在必要的时候调用exit()来直接停止脚本或threads.shutDownAll()来停止所有子线程。 通过threads.start()启动的所有线程会在脚本被强制停止时自动停止。 由于JavaScript自身没有多线程的支持,…- 0
- 0
- 138
-
-
【课件】本地储存 – Storages
storages模块提供了保存简单数据、用户配置等的支持。保存的数据除非应用被卸载或者被主动删除,否则会一直保留。 storages支持number, boolean, string等数据类型以及把Object, Array用JSON.stringify序列化存取。 storages保存的数据在脚本之间是共享的,任何脚本只要知道storage名称便可以获取到相应的数据,因此它不能用于敏感数据的储存…- 0
- 0
- 103
-
-
-
-
-
-
【课件】按键模拟 – Keys
按键模拟部分提供了一些模拟物理按键的全局函数,包括Home、音量键、照相键等,有的函数依赖于无障碍服务,有的函数依赖于root权限。 一般来说,以大写字母开头的函数都依赖于root权限。执行此类函数时,如果没有root权限,则函数执行后没有效果,并会在控制台输出一个警告。- 0
- 0
- 136
-
-
【课件】 协议-Http
1、http.get请求详解 本课视频 http.get(url[, options, callback]) url {string} 请求的URL地址,需要以"http://"或"https://"开头。如果url没有以"http://"开头,则默认为"http://"。 选项options可以包含以下属性: hea…- 0
- 0
- 56
-
【课件】文件系统 – Files
一次性的文件读写可以直接使用files.read(), files.write(), files.append()等方便的函数 但如果需要频繁读写或随机读写,则使用open()函数打开一个文件对象来操作文件,并在操作完毕后调用close()函数关闭文件。- 0
- 0
- 93
-
-
【课件】事件与监听 – Events
1、什么是事件与监听 本课视频 events模块提供了监听手机通知、按键、触摸的接口。您可以用他配合自动操作函数完成自动化工作。 events本身是一个EventEmiiter, 但内置了一些事件、包括按键事件、通知事件、Toast事件等。 需要注意的是,事件的处理是单线程的,并且仍然在原线程执行,如果脚本主体或者其他事件处理中有耗时操作、轮询等,则事件将无法得到及时处理(会进入事件队列等待脚本主…- 0
- 0
- 90
-
-
【课件】对话框 – Dialogs
1、对话框中的回调和Promise 本课视频 alert(str) alert("hello") confirm(str) var clear = confirm("要清除所有缓存吗?");if(clear){ alert("清除成功!");} "ui";//回调的形式confirm(…- 0
- 0
- 83
-
-
【课件】设备 – Device
device模块提供了与设备有关的信息与操作,例如获取设备宽高,内存使用率,IMEI,调整设备亮度、音量等。 此模块的部分函数,例如调整音量,需要"修改系统设置"的权限。如果没有该权限,会抛出SecurityException并跳转到权限设置界面。- 0
- 0
- 63
-
-
【课件】基于坐标的操作
本章节介绍了一些使用坐标进行点击、滑动的函数。 这些函数有的需要安卓7.0以上,有的需要root权限。 要获取要点击的位置的坐标,可以在开发者选项中开启"指针位置"。- 0
- 0
- 72