当前位置: 首页 > news >正文

Android MMKV集成指南

  • 首先简单介绍一下MMKV
  • 当下Android Studio最版本及Gradle8.7 MMKV集成
  • 根据官方文档重新对mmkv重新包了一次(便于开发)
  • 总结

首先简单介绍一下MMKV

MMKV 是腾讯开源的一款专为移动端设计的高性能键值存储组件,旨在替代传统的 SharedPreferences 和 SQLite,尤其在频繁读写和数据安全性要求高的场景下表现优异。
其主要原理:

  1. 基于mmap内存映射
    • 将文件直接映射到内存,省去传统 I/O 的数据拷贝步骤,读写操作直接操作内存,大幅提升性能。
    • 通过系统内核确保数据持久化,即使应用崩溃也能保证数据一致性。
  2. 编码模式
    • 使用 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 = 

相关文章:

  • MOE结构解读和deepseek的MoE结构
  • 【嵌入式Linux应用开发基础】网络编程(3):TCP协议拥塞控制
  • 获取GitHub的OAuth2的ClientId和ClientSecrets
  • 蓝桥杯嵌入式客观题以及解释
  • C++ 正则表达式分组捕获入门指南
  • 批量将gitlab仓库转移到gitea中
  • 2.25DFS和BFS刷题
  • pytest源码分析之pluggy源码分析一
  • 支持 40+ 插件,Spring AI Alibaba 简化智能体私有数据集成
  • 【博资考3】网安学院-北航网安基础部分(详细版本)
  • 鹏哥c语言数组(初阶数组)
  • QT线程同步
  • 《白帽子讲Web安全》爬虫对抗:技术演进与攻防博弈
  • 【PyTorch】torch.distributed.elastic.multiprocessing.errors.ChildFailedError:
  • 创建数据库完成后需要进行对数据库添加空间扩展
  • 【变化:海平面上升,城市下沉 关键字摘要】
  • 自定义提交按钮触发avue-form绑定的submit事件
  • TMDS视频编解码算法
  • OpenIPC开源FPV之Adaptive-Link安装
  • MongoDB私人学习笔记
  • 如何建立公司网站推广/郑州seo排名优化
  • 十大免费自助建站/seo对网络推广的作用是什么?
  • 国外网站开发公司/广告公司品牌营销推广
  • 电脑做系统教学网站/百度搜索引擎怎么弄
  • 深圳新恒基建设公司/谷歌seo
  • 衡天主机怎么做网站/seo关键词挖掘