hawk
介绍:
安全简单的键值对数据存储库。使用AES来加密私密数据,SharedPreferences来存储。可以存储任意类型的数据或者数据集合(List)。
运行效果:
使用说明:
依赖
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots/"}
}
dependencies {
compile 'com.orhanobut:hawk:1.4-SNAPSHOT'}
初始化hawk
Hawk.init(context, PASSWORD);
保存
Hawk.put(key, T);
或者
Hawk.put(key, List<T>);
获取
T result = Hawk.get(key);
或者带默认值
T result = Hawk.get(key, T);
删除
Hawk.remove(key);
是否包含一个值
boolean contains = Hawk.contains(key);
设置日志信息
Hawk.init(context,PASSWORD, LogLevel.FULL); // as default it is NONE
更多保存操作的例子
Hawk.put("key", "something"); // Save string
Hawk.put("key", true); // save boolean
Hawk.put("key", new Foo()); // save an object
Hawk.put("key", List<String>); // save list
Hawk.put("key", List<Foo>); // save list of any type
Hawk.put("key", 1234); // save numbers
更多获取操作的例子
String value = Hawk.get(key);
int value = Hawk.get(key);
Foo value = Hawk.get(key);
boolean value = Hawk.get(key);
List<String> value = Hawk.get(key);
List<Foo> value = Hawk.get(key);
带默认值
String value = Hawk.get(key, "");
int value = Hawk.get(key, 0);
Foo value = Hawk.get(key, new Foo());
boolean value = Hawk.get(key, false);
List<String> value = Hawk.get(key, Collections.emptyList());
List<Foo> value = Hawk.get(key, new ArrayList<Foo>);
hawk的架构
已下载
0