Android技术知识Android开发经验谈Android开发

MMKV使用

2021-06-25  本文已影响0人  奔跑吧李博

MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并开源。

MMKV地址:https://github.com/Tencent/MMKV

引入库:
    implementation 'com.tencent:mmkv:1.1.2'
在Application中初始化

直接初始化:

        MMKV.initialize(this)

或者设置自定义路径:

String dir = getFilesDir().getAbsolutePath() + "/mmkv";
String rootDir = MMKV.initialize(dir);
获取MMVK实例:
//获取默认全局实例
var mmkv: MMKV = MMKV.defaultMMKV()

//根据业务区分的存取实例
var mmkv: MMKV = MMKV.mmkvWithID("ID")

var mmkv = MMKV.mmkvWithID("ID", MMKV.MULTI_PROCESS_MODE)  //多进程同步支持
操作数据
// 添加/更新数据
mmkv.encode(key, value);

// 获取数据
int value = mmkv.decodeInt(key);
String value = mmkv.decodeString(key);
...

// 删除数据
mmkv.removeValueForKey(key);

如果需要存取对象,可以用存取对象json字符串的方法,将对象转成json存,取出json转回对象。

与SharedPreferences性能对比
原理:
上一篇下一篇

猜你喜欢

热点阅读