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

Hawk是一个用于Android平台的安全、简单的键值对存储框架。它利用AES算法加密数据,支持多种数据类型,包括对象和列表等,并且使用极其简便。本文介绍了Hawk的基本用法及API示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值