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

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 = 

http://www.kler.cn/a/563112.html

相关文章:

  • QT零基础学习之路(四)--信号和槽机制
  • BT153-ASEMI智能家居专用BT153
  • 【监督学习】线性回归算法步骤及matlab实现
  • 安卓apk签名有了v1、v2、v3说明
  • 【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云
  • 技术架构和工程架构区别
  • 前端面试题---vue router 哈希模式和历史模式有什么区别
  • 模型精调和模型蒸馏有什么区别
  • 基于Spring Boot的供应商管理系统设计与实现(LW+源码+讲解)
  • Qt 是一个跨平台的 C++ 应用程序框架
  • Delphi操作数据库时出错:Too long identifer(>255)
  • 基于STM32的智能农业无人机系统
  • Java中的异常处理:最佳实践与常见误区
  • TFChat:腾讯大模型知识引擎(DeepSeek R1)+飞书机器人实现AI智能助手
  • 【DeepSeek开源:会带来多大的影响】
  • 7. 【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--Ocelot 网关--路由
  • Java web后端转Java游戏后端
  • 数据结构 【搜索二叉树】
  • 暨南大学智科院电子信息复试Tips
  • w803|联盛德|WM IoT SDK2.X测试|pinout|(2):w803开发板简介