您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

Android Hawk框架使用介绍

时间:2020-09-25 12:31:08  来源:  作者:



Hawk框架,是Android用于数据本地保存,是一个安全,简单的键值对保存框架。使用方法也是快捷简单。

Hawk这个框架分为有两个版本,一个是1.0+的版本,另一个是2.0+的版本。

本文介绍的是为2.0+的版本

 

使用介绍

引入Hawk框架

//初始化内部存储工具
Hawk.init(getApplicationContext()).build();

初始化Hawk

//初始化内部存储工具
Hawk.init(getApplicationContext()).build();

使用Hawk

1.保存字符串数据

String key="key_name";
String value="张三";
Hawk.put(key, value);

其实这个value可以为任何类型的数据,例如list,sets,maps,boolean等等

2.获取保存的数据

String key="key_name";
String data=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();

框架官方的工作流程图

Android Hawk框架使用介绍

 

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类



Tags:Android Hawk框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Hawk框架,是Android用于数据本地保存,是一个安全,简单的键值对保存框架。使用方法也是快捷简单。Hawk这个框架分为有两个版本,一个是1.0+的版本,另一个是2.0+的版本。本文介绍的...【详细内容】
2020-09-25  Tags: Android Hawk框架  点击:(298)  评论:(0)  加入收藏
▌简易百科推荐
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  像程序那样思考    Tags:Android开发   点击:(6)  评论:(0)  加入收藏
Android logcat日志封装logcat痛点在Android开发中使用logcat非常频繁,logcat能帮我们定位问题,但是在日常使用中发现每次使用都需要传递tag,并且会遇到输出频率很高的log,在多...【详细内容】
2021-12-22  YuCoding    Tags:Android   点击:(7)  评论:(0)  加入收藏
对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很...【详细内容】
2021-12-08  网易Leo    Tags:Android开发   点击:(16)  评论:(0)  加入收藏
前言在Android开发过程中,有些时候会根据需要引用别的项目到当前项目里面,而且以Module形式引用。所以本篇博文就来分享一下怎么以Module形式引用别的项目到当前项目中,方便开...【详细内容】
2021-12-07  网易Leo    Tags:Android开发   点击:(21)  评论:(0)  加入收藏
作者:fundroid这篇文章偏阅读一些,大家可以了解下 Android 的一些最新动向。每年9/10月份 Google 都会举行约为期2天的 Android Dev Summit,在活动上 Google 的技术专家们会分...【详细内容】
2021-11-30  像程序那样思考    Tags:Android开发   点击:(15)  评论:(0)  加入收藏
一、 准备工作1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。尽可能选择8或者11,这两个是长期版本)Java SE | Oracle Technology Network | Or...【详细内容】
2021-11-23  永沧    Tags:Android   点击:(26)  评论:(0)  加入收藏
使用Maven Publish Plugin插件。(官方支持)一、在Library的build.gradle中配置plugins { id 'com.android.library' id 'kotlin-android' id 'k...【详细内容】
2021-11-05  羊城小阳    Tags:Android   点击:(36)  评论:(0)  加入收藏
谷歌离推出Play Store应用程序的新数据隐私部分又近了一步。应用程序开发人员现在可以通过谷歌在Play控制台的新 "数据安全表 "填写相关细节。该公司表示,所需信息将从2022年...【详细内容】
2021-10-20    中关村在线  Tags:安卓   点击:(57)  评论:(0)  加入收藏
架构究竟是什么?如何更好的理解架构?我们知道一个APP通常是由class组成,而这些class之间如何组合,相互之间又如何产生作用,就是影响这个APP的关键点。细分的话我们可以将其分为类...【详细内容】
2021-09-17  像程序那样思考    Tags:Android架构   点击:(51)  评论:(0)  加入收藏
概述当Android应用程序需要访问设备上的敏感资源时,应用程序开发人员会使用权限模型。虽然该模型使用起来非常简单,但开发人员在使用权限时容易出错,从而导致安全漏洞。本文中,...【详细内容】
2021-09-07  SecTr安全团队    Tags:Android开发   点击:(66)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条