教程基于Auto.js 4.0.1版本
目标:数据的获取、使用及储存
- 数据使用
- 数据储存
- 数据获取、传输
数据使用
将获取到的数据拿去做了事,就是对数据进行了使用。以下例子均为对数据的使用。
很简单的使用方式:
log(数据)
将数据打印输出到控制台。
if(数据)
判断是否存在数据,数据不为false、undefined、null的情况。
数据储存
就是将数据保存到以后可以再次获取的地方。也是数据使用的一种。
储存可以当做是修改代码的作用域范围。
作用域举列:小明能呼吸空气(数据),“空气"这个’量’是在小明的"可操作范围”(作用域)内,小明“现在”不能呼吸到氨气(数据),是因为氨气“现在”不在小明的可操作范围(作用域)内。
简单来讲:空气在不在小明的范围内,就决定了小明能不能使用空气。
储存举例: 小红在存在氨气(数据)的地方,用保鲜袋装了一代氨气,之后拿给小明。“现在”小明打开袋子,氨气在小明的范围内,小明成功的吸到了氨气。
简单来讲:储存就是将数据的作用域进行了修改。
常见的储存方式:
保存到文件
files.write(path, text[, encoding = "utf-8"])
将数据写到文件上进行储存。注意:文件只能保存字符串。在’程序’方面,文件的本质是只记录数字的。通过字符集转成的字符串。日常用得最多的也是保存字符串。
代码:
// 在手机的 /sdcard/脚本/ 目录下创建一个文件1.txt,并在文件里面写上"文件内容"4个字
files.write("/sdcard/脚本/1.txt", "文件内容");
结果:
运行前:
运行后:
函数:
files.write(path, text[, encoding = "utf-8"])#
path <string> 路径
text <string> 要写入的文本内容
encoding <string> 字符编码
把text写入到文件path中。如果文件存在则覆盖,不存在则创建。
Storages - 本地存储
storages模块提供了保存简单数据、用户配置等的支持。保存的数据除非应用被卸载或者被主动删除,否则会一直保留。
本地储存就像是一本记事本(笔记本)。每一页是一个Storage对象(注意没有s后缀)。每一页都是可以无限扩充的,取决于设备(手机)的储存大小。每一页的页码换成了一个名字。想要拿到第几页就跟他说名字即可。没有加密,所有脚本都可以访问任意Storage对象。
使用方式:
通过storages(有s后缀,而且是小写)获取一个Storage对象,也就是获取一页纸。在获取的时候会创建,如果已经有了,那么就是获取。如果没有,就是创建。
代码:
log(storages.create("测试"));
结果:
对Storage对象进行增删操作:
增加:添加是键值对添加。简单来说:键就是这一页纸的第几行,值就是这一行写的数据。
删除:通过键来删除。简单来说:键,这一行把他给擦掉。
修改:重新增加即可达到修改操作。
查询:通过键来查询。简单来说:就是拿到键这一行写的数据。
代码:
// 获取一个 Storage对象
let s = storages.create("测试");
// 添加操作,在"k1"这一行写了"v1"
s.put("k1","v1");
// 查询操作,拿到"k1"这一行的数据并且打印出来
log(s.get("k1"));
// 删除操作,删除"k1"这一行
s.remove("k1");
// 查询操作,此时再去查看,数据已经没有了
log(s.