当前位置: 首页 > 工具软件 > Hawk > 使用案例 >

android hawk 保存map对象,Android Hawk数据库 github开源项目

堵雅健
2023-12-01

您还能够通过使用链功能存储多个项目。

记得在最后使用commit()。

// Returns the result as boolean

Hawk.chain()

.put(KEY_LIST, List)

.put(KEY_ANOTHER,"test")

.commit();

(四) 取数据

T result = Hawk.get(key);or

当为null的时候设置 默认值T result = Hawk.get(key, T);

(五) 移除数据

Hawk.remove(key); // Returns the result as booleanor

同一时候移除多个

Hawk.remove(KEY_LIST, KEY_NAME); // Returns the result as boolean

(六) 推断是否包括某个key

boolean contains = Hawk.contains(key);

(七) 设置password

Hawk.init(this)

.setEncryptionMethod(HawkBuilder.EncryptionMethod.HIGHEST)

.setPassword("password")

.setStorage(HawkBuilder.newSqliteStorage(this))

.setLogLevel(LogLevel.FULL)

.setCallback(new HawkBuilder.Callback() {

@Override

public void onSuccess() {

}

@Override

public void onFail(Exception e) {

}

})

.build();

(八) 注意事项

Hawk log 输出:

Hawk.init(context,PASSWORD, LogLevel.FULL); // as default it is NONE

Hawk 支持  buildRx  近期很火的RxJava

假设使用也请导入  假设不须要Rx的功能 移除掉对应源代码不会有影响

混淆:

#Gson

-keep class com.google.gson.** { *; }

-keepattributes Signature

(最后) 遇到的问题

Hawk  使用Json 进行数据的存储

使用的是google提供的Gson库  ,  但我的项目里已经有了FastJson

为了控制包的大小所以将Gson的解析替换为 FastJson   使用的eclipse编写的供大家參考

github 地址: https://github.com/orhanobut/hawk

eclipse Demo

下载地址:http://download.csdn.net/detail/aaawqqq/9367130

Demo中  使用的eclipse 改动项目  ,

Demo中有4个部分:

hawk_main、

hawk_gson-lib  、  //gson包作为解析方式  去掉rx功能

hawk_fastJson-lib  、 //fastJson 包作为解析方式  去掉rx功能

hawk_lib//gson包作为解析方式  有rx功能  但须要自行加入rx包

----------

当中 hawk_main 是主Demo

其他3个都是lib库  选择当中一个即可

lib对解析方式做了改动 分为gson和fastjson版本号

hawk_lib 是源代码  须要加入rx  才干使用rx功能

转载请注明http://blog.csdn.net/aaawqqq/article/details/50352309

// ┏┓   ┏┓

//┏┛┻━━━┛┻┓

//┃       ┃

//┃   ━   ┃

//┃ ┳┛ ┗┳ ┃

//┃       ┃

//┃   ┻   ┃

//┃       ┃

//┗━┓   ┏━┛

// ┃   ┃ 神兽保佑

// ┃   ┃ 代码无BUG。

// ┃   ┗━━━┓

// ┃       ┣┓

// ┃       ┏┛

// ┗┓┓┏━┳┓┏┛

// ┃┫┫ ┃┫┫

// ┗┻┛ ┗┻┛

希望对大家实用

 类似资料: