【开源】hawk
hawk
- https://github.com/orhanobut/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的架构

posted on 2015-04-28 09:56 wasdchenhao 阅读(144) 评论(0) 收藏 举报
浙公网安备 33010602011771号