MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台。在腾讯内部开源半年之后,得到公司内部团队的广泛应用和一致好评。现在一并对外开源:https://github.com/tenc
一、SharedPreferences        不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。      &nbs
# 实现鸿蒙MMKV的步骤 ## 1. 概述 在开始之前,我们先来了解一下鸿蒙MMKV是什么。鸿蒙MMKV(也称为Mars-MMKV)是一种高性能、低内存占用的键值存储框架,适用于Android和iOS平台。它可以用于替代SharedPreferences和SQLite,提供更高效的数据存储和访问。 在本文中,我们将分为以下几个步骤来教会你如何实现鸿蒙MMKV: 1. 安装鸿蒙开发环境 2
# 实现 "Android MMKV" 的步骤 ## 概述 在这篇文章中,我将教会你如何实现 Android MMKVMMKV 是一个高性能的 key-value 存储框架,专为移动应用设计。它的目标是提供比 SharedPreferences 更高效的存储方案,同时保持简单易用的接口。我将分步骤指导你如何集成和使用 MMKV。 ## 流程图 ```mermaid flowchart TD
原创 11月前
66阅读
MMKV 鸿蒙 ## 引言 随着移动应用的不断发展,存储数据的需求也越来越大。在移动应用开发中,我们通常需要将一些临时数据或用户配置等信息进行持久化存储,以便在应用退出或重新启动后能够继续使用这些数据。而对于鸿蒙应用开发者来说,MMKV 是一个非常方便的存储解决方案。本文将介绍 MMKV 在鸿蒙应用中的使用方法,并提供相关的代码示例。 ## 什么是MMKVMMKV 是一个高效的 key-v
原创 9月前
181阅读
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf (Protocol [ˈprəʊtrs!
原创 2022-11-12 06:55:53
163阅读
# 实现 OpenHarmony MMKV 的步骤 作为一名经验丰富的开发者,我将帮助你实现 OpenHarmony MMKV。在开始之前,让我们了解一下整个流程,并提供每个步骤所需的代码和注释。 ## 流程概述 以下是实现 OpenHarmony MMKV 的步骤概述: | 步骤 | 描述 | | --- | --- | | 步骤 1 | 创建 OpenHarmony 项目 | | 步骤
# Swift MMKV 科普 ## 介绍 MMKV 是由微信团队开发的一个高性能的 key-value 存储库。相比于其他的存储库,MMKV 具有更高的读写性能和更低的内存占用。它主要用于在移动端保存和读取小型数据,如用户配置、缓存数据等。 Swift MMKVMMKV 的 Swift 版本,它提供了一个简单易用的 API 来访问 MMKV。 ## 安装 Swift MMKV
原创 2023-09-01 05:45:26
596阅读
1评论
如何实现鸿蒙 mmkv 作为一名经验丰富的开发者,我可以帮助你实现鸿蒙 mmkv。下面是我为你准备的步骤流程表格: | 步骤 | 描述 | | --- | --- | | 步骤一 | 添加 mmkv 在 build.gradle 文件中的依赖 | | 步骤二 | 创建一个 MMKV 实例 | | 步骤三 | 存储数据 | | 步骤四 | 读取数据 | 接下来,我将详细解释每一步需要做什么,并
原创 9月前
54阅读
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。MMKV 原理内存准备通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致数据丢失。数据组织数据序列化方面我们选用 protobuf 协议,pb 在性能和空间占用上
---注册开发者账号 ---添加应用,获取并记住app key,app secret,项目中后面要用--下载sdk,按照开发文档配置应用添加应用,获取app key 和app secret注册用户--登录--进入后台--点击短信验证栏添加应用 添加完成后点击进入就到了应用页面 快速集成,下载sdk并配置工程特别注意:项目中targetSdkVersion等于23,MINU的Androi
建议用make_shared代替shared_ptr1、shared_ptr我们先看下面的代码:shared_ptr<int> sp1(new int(10));对于sp1来说,它的内存布局如下:指向资源的指针指向资源引用计数的指针shared_ptr是继承的_Ptr_base类:我们进入_Ptr_base类中:分别指向资源和引用计数资源!进入_Ref_count_base类中: C+
外部存储的根路径: String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/?/?/?/"  ; 例如微信:String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tencent/MicroMs
# 鸿蒙 MMKV 使用及其代码示例 ## 引言 近年来,随着移动互联网的快速发展,移动应用程序的性能要求也越来越高。为了提高应用程序的性能,我们需要使用高效的存储方案来存储和管理数据。鸿蒙操作系统(HarmonyOS)是华为公司开发的一款全场景智能终端操作系统,鸿蒙 MMKV(Multi-Model Key-Value)是其提供的一种高性能、高可靠性的键值存储组件。本文将介绍鸿蒙 MMKV
原创 9月前
426阅读
# Android MMKV使用指南 ## 简介 在本文中,我将向你介绍如何在Android应用中使用MMKVMMKV是一个高性能的键值存储框架,特别适用于Android平台。它具有易用性、高性能和多线程安全等特点,能够有效地用于存储小数据量的键值对。 ## MMKV的集成流程 下面是使用MMKV的集成流程的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 添加MMK
原创 2023-10-18 09:21:43
283阅读
现在很多的ViewPager+Fragment都要Activity继承于FragmentActivity然后Adapter也是要继承于FragmentPagerAdapter实现的。然后我想想能不能直接用Activity跟PagerAdapter来实现。。。。当然了,也是项目需要。。接下来就是我的实现思路,其实就是改了一下PagerAdapter的instantiateItem函数就行以下就是详细
# Android MMKV Replace ## Introduction MMKV is a key-value storage library for Android that provides a faster and more efficient alternative to SharedPreferences. One common use case for MMKV is repl
原创 5月前
45阅读
1、将activity中的“<category android:name="android.intent.category.LAUNCHER" />”去掉便可防止在安装完APK后生成桌面快捷方式。2、继承ActivityGroup后,可以使用getLocalActivityManager() //获取LocalActivityManager.startActivity(String i
转载 19天前
15阅读
分割线高度
原创 2022-06-18 23:42:48
454阅读
# MMKV Java封装实现指南 ## 引言 MMKV是一个高性能、零依赖的Key-Value存储组件,适用于Android、iOS和其他平台。本文将指导刚入行的开发者如何使用Java进行MMKV的封装。 ## 流程图 使用Mermaid语法绘制流程图如下所示: ```mermaid flowchart TD A[初始化MMKV] --> B[读取数据] B --> C[写
原创 10月前
192阅读
  • 1
  • 2
  • 3
  • 4
  • 5