给移动公司开发app时经常会被第三方公司进行代码安全监测,数据存储是必要一关。之前老是被监测能直接查看我们的数据导致安全问题。自从用了Hawk那叫一个爽!!! Hawk是一个安全、简单的键值对存储框架。它采用AES算法来加密数据。
- 支持任意数据类型。无论是对象还是list集合等,都支持。
- 最主要是使用简单!存入数据,一行代码搞定:
Hawk.put(key,value);
读取数据,也是一行代码:Hawk.get(key,defaultValue);
安卓的存储方案有文件存储、数据库、SharedPreferences等。我们通常也是采用上述的几种存储方案来存储应用数据,比如用户信息、应用设置等。然而由于安卓平台的开放性,一些用户通过root等方式,能直接查看甚至修改我们存储的应用数据,达到破解软件的目的,这是开发者最不愿意看到的。
1.添加依赖:在gradle配置文件中加入
compile 'com.orhanobut:hawk:+'
2.初始化Hawk:
Hawk.init(context).build();
compile 'com.orhanobut:hawk:+'
初始化语句执行一次就可以了,放在启动页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);