安卓的存储方案有文件存储、数据库、SharedPreferences等。我们通常也是采用上述的几种存储方案来存储应用数据,比如用户信息、应用设置等。然而由于安卓平台的开放性,一些用户通过root等方式,能直接查看甚至修改我们存储的应用数据,达到破解软件的目的,这是开发者最不愿意看到的。
还能不能好好玩耍了呢?如何是好呢?数据该怎么存呢?当然是加密存储啦!Hawk是一个安全、简单的键值对存储框架。它采用AES算法来加密数据。它确实很强大,因为:
- 支持任意数据类型。无论是对象还是list集合等,都支持。
- 最主要是使用简单!存入数据,一行代码搞定:
Hawk.put(key,value);
读取数据,也是一行代码:Hawk.get(key,defaultValue);
Hawk的使用攻略(Android Studio):
1.添加依赖:在gradle配置文件中加入
compile 'com.orhanobut:hawk:2.0.1'
2.初始化Hawk:
Hawk.init(context).build();
初始化语句执行一次就可以了,放在启动页Activity或者Application里
3.使用:
- 存数据
Hawk.put(key, T); // Returns the result as boolean
- 取数据
T result = Hawk.get(key,defaultValue);
- 移除数据
Hawk.delete(key); // Returns the result as boolean
- 是否包含某个key
boolean contains = Hawk.contains(key);
…………
常用的api也就以上几个啦,是不是很简单粗暴。。是不是和 SharedPreferences的使用姿势基本一致。。是不是。。。是不是。。。。
更多的api和demo请访问Hawk的开源地址: