Hawk数据存储

给移动公司开发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);


你可能感兴趣的:(个人笔记)