Hawk--Andorid安全、简单的Key-Value存储

安卓的存储方案有文件存储、数据库、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的开源地址:

https://github.com/orhanobut/hawk

发布了32 篇原创文章 · 获赞 39 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/zengd0/article/details/52241716
今日推荐