Awesome
<a href="http://www.methodscount.com/?lib=com.orhanobut%3Ahawk%3A2.0.0%2B"><img src="https://img.shields.io/badge/Methods and size-core: 188 | deps: 1242 | 21 KB-e91e63.svg"/></a>
<img align='right' src='https://github.com/orhanobut/hawk/blob/master/art/hawk-logo.png' width='128' height='128'/>Hawk 2.0
Secure, simple key-value storage for android
Important Note
This version has no backward compatibility with Hawk 1+ versions. If you still want to use old versions, check here
Download
compile "com.orhanobut:hawk:2.0.1"
Initialize
Hawk.init(context).build();
Usage
Save any type (Any object, primitives, lists, sets, maps ...)
Hawk.put(key, T);
Get the original value with the original type
T value = Hawk.get(key);
Delete any entry
Hawk.delete(key);
Check if any key exists
Hawk.contains(key);
Check total entry count
Hawk.count();
Get crazy and delete everything
Hawk.deleteAll();
How does Hawk work?
<img src='https://github.com/orhanobut/hawk/blob/master/art/how-hawk-works.png'/>More options
- Everything is pluggable, therefore you can change any layer with your custom implementation.
- NoEncryption implementation is provided out of box If you want to disable crypto.
Hawk.init(context)
.setEncryption(new NoEncryption())
.setLogInterceptor(new MyLogInterceptor())
.setConverter(new MyConverter())
.setParser(new MyParser())
.setStorage(new MyStorage())
.build();