您还能够通过使用链功能存储多个项目。
记得在最后使用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。
// ┃ ┗━━━┓
// ┃ ┣┓
// ┃ ┏┛
// ┗┓┓┏━┳┓┏┛
// ┃┫┫ ┃┫┫
// ┗┻┛ ┗┻┛
希望对大家实用