Platform Utility - 平台相关工具类
tijos.framework.platform.util中提供了一些与平台工具特性相关的类,如:KV存储, 共享缓存区。
Java包
tijos.framework.platform.util
包含类如下:
类名称 | 说明 |
---|---|
KeyValueStorage | KV存储 |
SharedBuffer | 共享缓存区 |
KeyValueStorage - Key/Value键值对存储
KeyValueStorage提供了一种通过键值对进行数据存储的方式,方便用户存储一些自定义设置
基本概念
group : 分组 key : 键 value : 值
主要方法如下:
方法 | 说明 |
---|---|
void writeValue(String group, String key, byte[] value | 将值写入到指定组中的键 |
byte[] readValue(String group, String key) | 读取组中指定键的值 |
void deleteGroup(String group) | 删除指定组 |
void deleteKey(String group, String key) | 删除组中的key |
调用过程举例:
...
KeyValueStorage kv = KeyValueStorage.getInstance();
String group = "settings";
String key = "ip";
String value = "192.168.0.1";
//写入指定值
kv.writeValue(group, key, value.getBytes());
//获取指定值
String ip = new String(kv.readValue(group, key));
SharedBuffer - 共享缓存区
在内存中开辟了一块专用的区域用于不同应用之间的数据共享, 同时对于NB-IoT等模组该区域也是一块休眠数据不丢失区域,可用于存储临时数据。
主要方法如下:
方法 | 说明 |
---|---|
int getSize() | 获取共享缓存区大小。 |
int read(byte[] dest, int destOffset, int srcOffset, int length) | 从共享缓存区读取数据 |
int write(byte[] src, int srcOffset, int destOffset, int length) | 将数据写入到共享缓存区 |
调用过程举例:
...
//写入数据到共享缓存区
byte [] data = "test".getbytes();
SharedBuffer.getInstance().write(data, 0, 0, data.length);
//从共享缓存区读取数据
SharedBuffer.getInstance().read(data, 0, 0, 4);
...