1.官网地址:
https://github.com/tencent/mmkv
2.设计原理:
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。
参考:《MMKV——iOS 下基于 mmap 的高性能通用 key-value 组件》
源码:
https://www.jianshu.com/p/12506cf67e7b
https://www.jianshu.com/p/4ad8d6fa2076
3.使用例子:
在app下的build.gradle 中配置
dependencies { implementation 'com.tencent:mmkv:1.0.10' }
使用:
private void mmkvFunction(){ MMKV kv = MMKV.defaultMMKV(); kv.encode("boolean", true); boolean bValue = kv.decodeBool("boolean"); kv.encode("int", Integer.MIN_VALUE); int iValue = kv.decodeInt("int"); kv.encode("string", "Hello from mmkv"); String str = kv.decodeString("string"); }
demo: