- 首先简单介绍一下MMKV
- 当下Android Studio最版本及Gradle8.7 MMKV集成
- 根据官方文档重新对mmkv重新包了一次(便于开发)
- 总结
首先简单介绍一下MMKV
MMKV 是腾讯开源的一款专为移动端设计的高性能键值存储组件,旨在替代传统的 SharedPreferences 和 SQLite,尤其在频繁读写和数据安全性要求高的场景下表现优异。
其主要原理:
- 基于mmap内存映射
- 将文件直接映射到内存,省去传统 I/O 的数据拷贝步骤,读写操作直接操作内存,大幅提升性能。
- 通过系统内核确保数据持久化,即使应用崩溃也能保证数据一致性。
- 编码模式
- 使用 Protobuf 进行序列化/反序列化,数据体积更小,解析速度更快,适合移动端资源受限环境。
当下Android Studio最版本及Gradle8.7 MMKV集成
在libs.versions.toml文件中添加引用地址
通过toml配置的好处是可以在全工程统一维护和管理版本
mmkv = "2.1.0"mmkv = { module = "com.tencent:mmkv", version.ref = "mmkv" }
接下来就可以在模拟的build.gradle配置包的引用了
dependencies {api libs.mmkv
}
接下来就可以在模拟的build.gradle配置包的引用了
dependencies {api libs.mmkv
}
接着需要在Application进行初始化
MMKV.initialize(this);
官方基本操作
MMKV kv = MMKV.defaultMMKV();
kv.encode("bool", true);
boolean value = kv.decodeBool("bool");
根据官方文档重新对mmkv重新包了一次(便于开发)
该包已经上传至maven center可以拿去直接用;这个包非常简单,看情况选择吧;
同样在libs.versions.toml文件中添加引用地址
mpkv = "1.0.1"mpkv = { module = "io.github.eyinfo:mpkv", version.ref =