写在前面
内部实现是MMAP,文件映射。
CRUD:增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。
腾讯的键值对存储开源库。(具体可参考参考1)
各有所需,需要的话可以拿来用用。
开始
(使用部分详细可参考参考2)
引入选择带static的:
dependencies {
implementation 'com.tencent:mmkv-static:1.1.1'
}
初始化:
MMKV.initialize(this)
获取默认的MMKV:
var mmkv = MMKV.defaultMMKV()
存储:
mmkv.encode("test", true)
获取:
mmkv.decodeBool("test")
开辟新的存储文件:
var mmkvWithID = MMKV.mmkvWithID("TEST")
mmkvWithID.encode("123", 123)
多进程:
val mmkv = MMKV.defaultMMKV(MMKV.MULTI_PROCESS_MODE, null)
val mmkvTest = MMKV.mmkvWithID("TEST", MMKV.MULTI_PROCESS_MODE)
第一个参数是多进程标志位;第二个参数是加密密钥,null表示明文,可以设置加密秘钥进行加密。
参考:
https://blog.csdn.net/weixin_45365889/article/details/101696102