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的架构

QQ图片20150306235428.png

已下载
0