基本使用
implementation 'com.tencent:mmkv-static:1.2.9'
MMKV.initialize(this);
MMKV kv = MMKV.defaultMMKV();
从上面存储函数的入参上我们发现了它其实也是用了key,value的方式对数据进行存储接下来我们看下一下存储方式
这种存储方式其实就是上第一种存储方式的一种包装而已,但是做到与SharedPreferences调用方式上的基本兼容.
与SharedPreferences比较
SharedPreferences
- 优点
1. Android原生支持不需要引入额外的库
2. 数据格式可读性强-
- 缺点
1. 数据格式的局限导致无效数据较多
2. 读取以及存储使用传统IO有一定耗时
3. 数据格式局限局部更新开销大
MMKV
- 优点
1. 使用MMAP方式与文件映射写入耗时大幅减少
2. 局部更新往后追加读取时Map机制自动去重
2. 自定义数据个数无效数据量较少
- 缺点
1. 可读性差
2. 由于使用追加更新方式保存的文件地址日渐增大(到达一定量时也会进行全面更新清理重复数据)