文章插图
Hawk框架,是Android用于数据本地保存,是一个安全,简单的键值对保存框架 。使用方法也是快捷简单 。
Hawk这个框架分为有两个版本,一个是1.0+的版本,另一个是2.0+的版本 。
本文介绍的是为2.0+的版本
使用介绍引入Hawk框架
//初始化内部存储工具Hawk.init(getApplicationContext()).build();
初始化Hawk//初始化内部存储工具Hawk.init(getApplicationContext()).build();
使用Hawk1.保存字符串数据
String key="key_name";String value=https://www.isolves.com/it/cxkf/ydd/Android/2020-09-25/"张三";Hawk.put(key, value);
其实这个value可以为任何类型的数据,例如list,sets,maps,boolean等等2.获取保存的数据
String key="key_name";String data=https://www.isolves.com/it/cxkf/ydd/Android/2020-09-25/Hawk.get(key);//输出data为张三
3.删除数据String key="key_name";Hawk.delete(key);
4.判断是否用于对应的数据String key="key_name";Hawk.contains(key);
5.获取保存了多少数据Hawk.count();
6.删除所有的数据Hawk.deleteAll();
框架官方的工作流程图文章插图
Hawk更多配置
Hawk.init(context).setEncryption(new NoEncryption()) //设置加密方式,默认不加密,看源码是用base64格式进行保存的.setLogInterceptor(new MyLogInterceptor())//设置自定义打印log信息.setConverter(new MyConverter()).setParser(new MyParser()).setStorage(new MyStorage())//设置自定义保存的地方.build();
public class NoEncryption implements Encryption {@Override public boolean init() {return true;}@Override public String encrypt(String key, String value) throws Exception {return encodeBase64(value.getBytes());}@Override public String decrypt(String key, String value) throws Exception {return new String(decodeBase64(value));}String encodeBase64(byte[] bytes) {return Base64.encodeToString(bytes, Base64.DEFAULT);}byte[] decodeBase64(String value) {return Base64.decode(value, Base64.DEFAULT);}}
以上为官方的NoEncryption类【Android Hawk框架使用介绍】
推荐阅读
- 超详细ffmpeg.c框架分析
- 从RPC到服务化框架
- EAdmin开箱即用的后台UI框架
- 程序员如何面对不断更新的框架?学了记不住怎么办?
- 基于.NET Core+Bootstrap的快速后台开发框架
- 最通俗易懂的ssm框架整合讲解
- Linux Scsi子系统框架介绍
- 原生AOP的实现以及shior框架授权,图文并茂,收藏学习
- 深度学习框架 CatBoost 介绍
- php爬虫框架盘点