介绍
MMKV 是一个基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题
特性
-
🚀 特性1
提供MMKV初始化接口
-
🚀 特性2
加密key-value
-
💪 特性3
存取key-value值
-
🛠️ 特性4
获取内存相关信息
-
🌍 特性5
清理删除关闭
-
💡 特性6
上锁解锁
-
🚀 特性1
获取mmkv根路径
-
🚀 特性2
备份和恢复mmkv实例
-
💪 特性3
内容更改和故障处理
-
🛠️ 特性4
log打印处理
-
🌍 特性5
检测MMKV文件是否有效
软件架构
源码目录
.
├─ doc
│ ├─ assets
│ ├─ cjcov
│ └─ feature_api.md
├─ mmkv_cpp
│ ├─ include
│ │ ├─ MemoryFile.h
│ │ ├─ MMBuffer.h
│ │ ├─ MMKV.h
│ │ ├─ MMKVLog.h
│ │ └─ MMKVPredef.h
│ ├─ native-mmkv.cpp
│ └─ native-mmkv.h
├─ README.md
├─ src
│ └─ mmkv
│ ├─ mmkv.cj
│ ├─ MMKVHandler.cj
│ ├─ native.cj
│ └─ util.cj
└─ test
├─ HLT
└─ LLT
doc文档目录,用于存放设计、API接口等文档mmkv_cppnative接口封装src源码目录test测试目录
接口说明
主要类和函数接口说明详见 API
使用说明
编译构建
前提:参考 https://github.com/Tencent/MMKV/archive/refs/tags/v1.2.15.tar.gz 官网安装 MMKV,版本为 V1.2.15。
MMKV编译
- linux 编译
进入MMKV/Core目录,执行下面语句
var=`awk '/add_library.*/{print NR}' CMakeLists.txt` && sed -i ''"$var"',/STATIC/{s/STATIC/SHARED/}' CMakeLists.txt
cmake -DCMAKE_BUILD_TYPE=Release
make
- winows 编译
下载msys2和mingw64
msys2:https://github.com/msys2/msys2-installer/releases/download/

最低0.47元/天 解锁文章
1504

被折叠的 条评论
为什么被折叠?



