MMKV for Android:一个高效、小型的移动键值存储框架-开源

上传者: 42175035 | 上传时间: 2024-11-19 00:05:04 | 文件大小: 695KB | 文件类型: ZIP
MMKV for Android 是微信开发的一款高效、小巧的移动端键值存储框架。 适用于 Android、iOS、macOS、Windows 和 POSIX。 高效的。 MMKV 使用 mmap 来保持内存与文件同步,使用 protobuf 对值进行编码/解码,充分利用 Android 实现最佳性能。 MMKV 支持进程间并发读写访问。 易于使用。 您可以随时使用 MMKV。 所有更改都会立即保存,无需同步,无需应用调用。 MMKV 包含进程锁、编码/解码助手和 mmap 逻辑等等。 真的很整齐MMKV 为每个架构在 App 大小上增加了大约 50K,在压缩 (apk) 时要少得多。 MMKV 是在 BSD 3-Clause 许可下发布的。 从 v1.2.8 开始,MMKV 已经迁移到 Maven Central。 旧版本 (<= v1.2.7) 在 JCenter 上仍然可用。

文件下载

资源详情

[{"title":"( 363 个子文件 695KB ) MMKV for Android:一个高效、小型的移动键值存储框架-开源","children":[{"title":"IAshmemMMKV.aidl <span style='color:#111;'> 154B </span>","children":null,"spread":false},{"title":"ParcelableMMKV.aidl <span style='color:#111;'> 67B </span>","children":null,"spread":false},{"title":"PushNotificationPayload.apns <span style='color:#111;'> 868B </span>","children":null,"spread":false},{"title":"gradlew.bat <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"gradlew.bat <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":".clang-format <span style='color:#111;'> 834B </span>","children":null,"spread":false},{"title":".clang-format <span style='color:#111;'> 791B </span>","children":null,"spread":false},{"title":"openssl_aes_core.cpp <span style='color:#111;'> 44.24KB </span>","children":null,"spread":false},{"title":"MMKV_IO.cpp <span style='color:#111;'> 38.57KB </span>","children":null,"spread":false},{"title":"native-bridge.cpp <span style='color:#111;'> 27.94KB </span>","children":null,"spread":false},{"title":"MMKV.cpp <span style='color:#111;'> 26.19KB </span>","children":null,"spread":false},{"title":"golang-bridge.cpp <span style='color:#111;'> 13.96KB </span>","children":null,"spread":false},{"title":"libmmkv_python.cpp <span style='color:#111;'> 13.38KB </span>","children":null,"spread":false},{"title":"MiniPBCoder.cpp <span style='color:#111;'> 11.59KB </span>","children":null,"spread":false},{"title":"flutter-bridge.cpp <span style='color:#111;'> 11.22KB </span>","children":null,"spread":false},{"title":"MMKV_OSX.cpp <span style='color:#111;'> 9.78KB </span>","children":null,"spread":false},{"title":"CodedInputDataCrypt.cpp <span style='color:#111;'> 9.73KB </span>","children":null,"spread":false},{"title":"demo.cpp <span style='color:#111;'> 9.47KB </span>","children":null,"spread":false},{"title":"MemoryFile_Win32.cpp <span style='color:#111;'> 9.18KB </span>","children":null,"spread":false},{"title":"MMKV_Android.cpp <span style='color:#111;'> 8.69KB </span>","children":null,"spread":false},{"title":"KeyValueHolder.cpp <span style='color:#111;'> 8.46KB </span>","children":null,"spread":false},{"title":"MemoryFile.cpp <span style='color:#111;'> 8.11KB </span>","children":null,"spread":false},{"title":"AESCrypt.cpp <span style='color:#111;'> 7.75KB </span>","children":null,"spread":false},{"title":"Win32Demo.cpp <span style='color:#111;'> 7.56KB </span>","children":null,"spread":false},{"title":"MiniPBCoder_OSX.cpp <span style='color:#111;'> 7.14KB </span>","children":null,"spread":false},{"title":"UnitTest.cpp <span style='color:#111;'> 6.97KB </span>","children":null,"spread":false},{"title":"CodedInputData.cpp <span style='color:#111;'> 6.62KB </span>","children":null,"spread":false},{"title":"MemoryFile_Android.cpp <span style='color:#111;'> 6.08KB </span>","children":null,"spread":false},{"title":"openssl_md5_dgst.cpp <span style='color:#111;'> 5.34KB </span>","children":null,"spread":false},{"title":"CodedOutputData.cpp <span style='color:#111;'> 5.26KB </span>","children":null,"spread":false},{"title":"InterProcessLock.cpp <span style='color:#111;'> 5.09KB </span>","children":null,"spread":false},{"title":"MMBuffer.cpp <span style='color:#111;'> 4.74KB </span>","children":null,"spread":false},{"title":"crc32_armv8.cpp <span style='color:#111;'> 3.83KB </span>","children":null,"spread":false},{"title":"MMKVLog.cpp <span style='color:#111;'> 3.45KB </span>","children":null,"spread":false},{"title":"InterProcessLock_Win32.cpp <span style='color:#111;'> 3.32KB </span>","children":null,"spread":false},{"title":"InterProcessLock_Android.cpp <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"TestInterProcessLock.cpp <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"CodedInputData_OSX.cpp <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"Win32DemoProcess.cpp <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false},{"title":"MMKVLog_Android.cpp <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"openssl_cfb128.cpp <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"ThreadLock_Win32.cpp <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"process.cpp <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"MemoryFile_OSX.cpp <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"CodedInputDataCrypt_OSX.cpp <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"PBUtility.cpp <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"ThreadLock.cpp <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"crc32.cpp <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"pch.cpp <span style='color:#111;'> 845B </span>","children":null,"spread":false},{"title":"libmmkv.cpp <span style='color:#111;'> 754B </span>","children":null,"spread":false},{"title":"pch.cpp <span style='color:#111;'> 753B </span>","children":null,"spread":false},{"title":"openssl_md5_one.cpp <span style='color:#111;'> 733B </span>","children":null,"spread":false},{"title":"mmkv.dart <span style='color:#111;'> 26.70KB </span>","children":null,"spread":false},{"title":"main.dart <span style='color:#111;'> 6.61KB </span>","children":null,"spread":false},{"title":"MMKVMacDemo.entitlements <span style='color:#111;'> 322B </span>","children":null,"spread":false},{"title":"MMKVDemo.entitlements <span style='color:#111;'> 295B </span>","children":null,"spread":false},{"title":"MMKVTodayExtensionDemo.entitlements <span style='color:#111;'> 295B </span>","children":null,"spread":false},{"title":"core.vcxproj.filters <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"Win32DemoProcess.vcxproj.filters <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"Win32Demo.vcxproj.filters <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 621B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 522B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 398B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 262B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 182B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 97B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 74B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 52B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 7B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 7B </span>","children":null,"spread":false},{"title":".gitmodules <span style='color:#111;'> 112B </span>","children":null,"spread":false},{"title":"mmkv.go <span style='color:#111;'> 14.83KB </span>","children":null,"spread":false},{"title":"main.go <span style='color:#111;'> 4.69KB </span>","children":null,"spread":false},{"title":"callback.go <span style='color:#111;'> 3.01KB </span>","children":null,"spread":false},{"title":"mmkv_test.go <span style='color:#111;'> 899B </span>","children":null,"spread":false},{"title":"android-publish.gradle <span style='color:#111;'> 8.16KB </span>","children":null,"spread":false},{"title":"android-publish-private.gradle <span style='color:#111;'> 6.48KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"build_library.gradle <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"check.gradle <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 588B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 480B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 462B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 26B </span>","children":null,"spread":false},{"title":"settings_aar.gradle <span style='color:#111;'> 15B </span>","children":null,"spread":false},{"title":"gradlew <span style='color:#111;'> 5.17KB </span>","children":null,"spread":false},{"title":"gradlew <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"MMKV.h <span style='color:#111;'> 11.82KB </span>","children":null,"spread":false},{"title":"MMKV.h <span style='color:#111;'> 11.25KB </span>","children":null,"spread":false},{"title":"zconf.h <span style='color:#111;'> 8.85KB </span>","children":null,"spread":false},{"title":"openssl_md32_common.h <span style='color:#111;'> 7.83KB </span>","children":null,"spread":false},{"title":"openssl_opensslconf.h <span style='color:#111;'> 7.33KB </span>","children":null,"spread":false},{"title":"MMKVPredef.h <span style='color:#111;'> 6.06KB </span>","children":null,"spread":false},{"title":"openssl_aes.h <span style='color:#111;'> 4.46KB </span>","children":null,"spread":false},{"title":"MiniPBCoder.h <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明