外部存储的根路径: String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/?/?/?/" ; 例如微信:String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tencent/MicroMs
转载
2024-09-27 18:17:24
65阅读
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。MMKV 原理内存准备通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致数据丢失。数据组织数据序列化方面我们选用 protobuf 协议,pb 在性能和空间占用上
转载
2024-04-08 19:13:11
622阅读
livedata mvvm We’ve already implemented MVVM using Data Binding and covered LiveData and Data Binding in separate tutorials. Today, we’ll use LiveData with Data Binding in our MVVM Android Appli
# Android MMKV存储集合的介绍
在Android应用开发中,持久化存储数据是一个重要的需求。常见的存储方式有SharedPreferences、SQLite以及文件存储。而MMKV(基于腾讯开源的Key-Value存储引擎)因其高效性和易用性,近年来越来越受到开发者的青睐。本文中,我们将探讨MMKV的特点以及如何在Android项目中使用它,重点介绍如何存储集合(如List、Map等
原创
2024-10-05 03:57:03
292阅读
# Android MMKV存储数组
MMKV(Memory Mapped Key-Value)是一种高效的、轻量级的、跨平台的键值存储解决方案。它在Android平台上表现尤为出色,因为它利用了内存映射文件的特性,从而提高了数据的读写速度。在这篇文章中,我们将探讨如何在Android中使用MMKV存储数组。
## MMKV简介
MMKV是一种基于内存映射文件的键值存储解决方案,它具有以下特
原创
2024-07-19 09:14:14
130阅读
# 如何在Android中使用MMKV存储列表
## 概述
在Android开发中,我们经常需要存储一些数据,而使用MMKV可以作为一种高性能、低内存占用的替代方案。本文将教你如何使用MMKV在Android中存储列表数据。
## 步骤概览
首先,让我们来看一下整个过程的步骤:
| 步骤 | 操作 |
| --- | --- |
| 1 | 引入MMKV依赖 |
| 2 | 创建MMKV实例
原创
2024-05-01 05:10:46
252阅读
# Android MMKV存储List的使用方法及示例
在Android开发中,数据存储是一个常见的需求。MMKV(Memory Map Key-Value)是一种高效的数据存储方式,它通过内存映射文件来实现数据的快速读写。本文将介绍如何在Android中使用MMKV存储List类型的数据,并提供代码示例。
## MMKV简介
MMKV是一种基于Key-Value的数据存储方式,它具有以下
原创
2024-07-28 07:36:31
488阅读
1. 概述Android 中有以下五种数据存储方式① 使用SharedPreferences存储数据 ② 文件存储数据③ SQLite数据库存储数据④ 使用ContentProvider存储数据⑤ 网络存储数据 2, sharedpreference SharedPreference类提供了一个总体框架,使您可以保存和检索的任何基本数据类型( boolean, float, int, long,
转载
2024-09-11 22:55:57
44阅读
摘要:作为常用的NoSQL存储系统之一,KV存储系统受到了开发者的关注。但常见的KV存储系统并不具备自动容灾和在线扩容功能,这给系统运营造成了不少麻烦。本文提出了一种构建高可用和自动弹性伸缩的KV存储系统的方法。
常见KV存储系统 与互联网时代不同,社交时代和移动互联网时代的互联网产品,拥有海量的读写请求和爆发式增长的数据和用户。传统关系型数据库的性能、可扩展性和数据结构的灵活性逐渐成为
邊實驗邊分析 - Kotlin中对内存泄漏的一点优化 我们分析完JAVA的非静态内部类导致内存泄漏的问题后,同样的来看一下Kotlin中的表现,同样的我们还是从分析有經驗的Android開發同事説到這樣一句話:“非靜態的内部類會持有外部類的引用,使用時需要注意内存泄漏問題”开始。首先我们知道在Kotlin中,有嵌套类,内部类和匿名内部类,在分析非静态内部类之前, 我们先来看一下匿名内部类,匿名内
转载
2024-10-12 20:18:53
47阅读
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于Java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如果我们
MMKV简介腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,主打高性能和稳定性。近期也已移植到 Android 平台,一并对外开源。MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今
转载
2024-06-07 13:06:19
78阅读
目前市面上较常见的存储卡有SD、MMC、CF等,在这些卡的种类下又分了许多,下面来总结一下。可参考wiki:https://en.wikipedia.org/wiki/Memory_card1、MultiMediaCard (MMC)1997年,西门子和SanDisk推出了多媒体卡,其外形比CF卡小,从而可实现更小巧的便携式设备。在基本应用中,MMC可通过标准三线SPI接口外加一条片选线
转载
2024-10-11 04:28:23
35阅读
# 实现 "Android MMKV" 的步骤
## 概述
在这篇文章中,我将教会你如何实现 Android MMKV。MMKV 是一个高性能的 key-value 存储框架,专为移动应用设计。它的目标是提供比 SharedPreferences 更高效的存储方案,同时保持简单易用的接口。我将分步骤指导你如何集成和使用 MMKV。
## 流程图
```mermaid
flowchart TD
原创
2023-11-11 08:13:28
101阅读
MMKV官方介绍,简单使用都在里面,和SharedPreferences的使用..
原创
2023-03-12 09:57:51
833阅读
本篇文章将继续从以下两个内容来介绍轻量级Kv持久化:[SharedPreferences详解与原理分析][ 微信MMKV源码分析]一、SharedPreferences详解与原理分析SharedPreferences作为Android存储数据方式之一,主要特点是:只支持Java基本数据类型,不支持自定义数据类型;应用内数据共享;使用简单.使用方法1、存数据Sha
内容来自官网MMKV——基于 mmap 的高性能通用 key-value 组件MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期也已移植到 Android 平台,一并开源。MMKV 源起在微信客户端的日常运营中,时不时
一、SharedPreferences 不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。 &nbs
转载
2024-06-06 06:59:47
116阅读
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台。在腾讯内部开源半年之后,得到公司内部团队的广泛应用和一致好评。现在一并对外开源:https://github.com/tenc
转载
2023-11-11 20:10:42
91阅读
一款小型键值对存储框架支持存储 number、boolean、string、Set类型数据存储支持继承组件中 SerializeBase.ets 的 class 类对象的序列化反序
原创
2024-08-22 09:35:49
213阅读