这个项目能做什么
MMKV是由微信开发、腾讯发布的移动端键值存储框架,采用BSD 3-Clause开源协议。其特点是高效、体积小且易于使用,支持Android、iOS/macOS、Windows、POSIX及HarmonyOS NEXT平台,并提供针对Android和iOS的实验性Kotlin Multiplatform支持。
核心设计:MMKV使用mmap保持内存与文件同步,并使用protobuf进行编码和解码。数据变更会立即保存,无需调用sync、apply、save或synchronize等操作。支持进程间并发读读及读写访问。项目声明各平台的二进制体积较小:Android每架构约50K,iOS/macOS不足30K,Windows约10K,POSIX约7K,HarmonyOS NEXT约600K,打包后体积更小。
平台配置:Android通过Maven安装,依赖为com.tencent:mmkv;从v2.0.0版本起不再支持32位架构和API级别21-22,提供v1.3.x作为LTS系列。iOS/macOS通过CocoaPods的MMKV pod安装。Windows通过Visual Studio工程文件从源码构建。POSIX通过CMake集成。HarmonyOS NEXT通过OHPM安装@tencent/mmkv。Kotlin Multiplatform在commonMain依赖中添加com.tencent:mmkv-kmp。
使用方式:在应用启动时以根目录初始化MMKV后,即可使用全局默认实例。API提供针对bool、int32、int64、string和bytes类型的编码/设置和解码/获取方法,覆盖所有支持平台。支持多进程访问,各平台教程中有详细说明。
README链接包含wiki页面,涵盖安装、教程、基准测试和常见问题解答,以及更新日志、贡献指南和行为规范。项目声明不获取、收集或上传任何个人信息。
评论
0 评分人数达到10人后显示
登录后参与讨论。