E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mmkv
存储优化(protobuf与
mmkv
)
存储优化(protobuf与
mmkv
)在Android应用开发中,数据存储是一个基础且关键的环节。
Ya-Jun
·
2025-03-13 05:02
android
kotlin
开源|携程机票 App KMM 跨端 KV 存储库
MMKV
-Kotlin
作者简介禹昂,携程移动端资深工程师,专注于Kotlin移动端跨平台领域,Kotlin中文社区核心成员,图书《Kotlin编程实践》译者。一、背景携程机票移动端研发团队自2021年始就一直在移动端实践KotlinMultiplatform技术(请见参考链接1)。由于目前KotlinMultiplatform生态尚处于起步阶段,大部分Kotlin开源库都是JVMonly的,因此在我们团队的日常开发过程
携程技术
·
2025-03-02 08:55
单元测试
android
编程语言
java
python
MMKV
:轻巧高效的跨平台键值存储解决方案
MMKV
:轻巧高效的跨平台键值存储解决方案引言在移动应用的开发中,数据存储是一个至关重要的环节。
Calvin880828
·
2024-02-15 10:49
Android开源框架
Android架构
Android性能
android
mmkv
跨进程,你会的还只有初级安卓工程师的技术吗?分享一点面试小经验
前言其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。我是08年入Android这行的,不说有多么厉害,工作经验应该算是比较丰富,流过洋去过三星工作…当然也有我自己的一个圈子,如果你也是从事Android行业,或者想在这行业发展,欢迎加入我的圈子,我拉你进群感受大牛环绕的感觉
程序员大婕
·
2024-02-06 19:09
程序员
android
IO优化是怎么做的,使用 SharedPreferences为什么这么卡,
mmkv
原理是什么
}
MMKV
的使用非常简单,所有变更立马生效,无需调用sync、apply。
m0_64604042
·
2024-01-30 03:22
程序员
面试
移动开发
android
存储框架-
MMKV
-mmap高性能 技术的运用
一、简介
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
momxmo
·
2024-01-13 00:05
couldn‘t find “libmmkv.so“ android8.1.0 Nexus 5X
我们的应用一直没有奔溃,但是在某几款设备可能存在
mmkv
的报错。
jzlhll123
·
2023-12-28 12:04
android
MMKV
数据存储(零拷贝技术)
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今在微信上使用,其性能和稳定性经过了时间的验证。
Mr_Leixiansheng
·
2023-12-28 12:31
android
Android应用:SharedPreferences、
MMKV
和DataStore怎么选
一、前言对于Android轻量级存储方案,SharedPreferences、
MMKV
和DataStore都是用来进行键值对存储的,那么在项目中该如何选用呢?
郑子
·
2023-12-20 11:04
Android:基础篇
android
HarmonyOS入门开发(三) 持久化存储Preferences
接入鸿蒙几天以来,发现各种和Android不一样的地方,今天来看一下Preferences存储在Android中比如有ShardPreferences、
Mmkv
这些持久化存储方式,开发起来很方便,读取速度也很快
落魄的Android开发
·
2023-11-30 10:16
HarmonyOS
harmonyos
华为
MMKV
相关
MMKV
的核心原理是将文件MMAP到内存中,将新的key/value直接append到内存中,如果达到边界了,就重整以腾出空间,如果空间还是不够的话,就直接double内存块。
Infinity_空
·
2023-11-28 12:06
Android
MMKV
- 性能强悍的存储工具(腾讯出品)
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
没有了遇见
·
2023-11-25 12:11
一篇文章带你使用(
MMKV
--基于 mmap 的高性能通用 key-value 组件)
一、
MMKV
是什么?
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。也是腾讯微信团队使用的技术。
摸鱼小小虫
·
2023-11-13 10:03
Android
java
Android
数据持久化
MMKV
腾讯
React Native 运行项目 downloadxxx FAILED
ReactNative项目中执行yarnandroid命令运行项目,出现Executionfailedfortask':react-native-
mmkv
:downloadDoubleConversion
草帽lufei
·
2023-11-06 03:03
mmap和
MMKV
一.mmap1.什么是mmapmmap是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一映射关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的磁盘上,即完成了对文件的操作而不必调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反应用户空间,从而可
果哥爸
·
2023-10-29 23:57
三方SDK的.so文件 与 远程仓库的包(依赖)产生冲突
我项目是接入的百度人脸识别SDK因为要数据缓存我用了
mmkv
之后悲剧就发生了~没有一步步验证敲一上午代码最后报错这个,期间导入了很多依赖,具体不清楚是哪个所以全部注解,重新来了一遍最后发现百度SDK与
mmkv
牧区叔叔
·
2023-10-27 22:00
大佬教你极简方法来处理Android SharedPreferences设计与实现
起源就在前几日,有幸拜读到HiDhl的文章,继腾讯开源类似功能的
MMKV
之后,Google官方维护的JetpackDataStore组件横空出世——这是否意味着无论是腾讯三方还是Google官方的角度,
bug音音
·
2023-10-26 07:28
MMKV
vs DataStore vs Sp
image.pngMMKV:主要是效率,比Sp效率高DataStore:主要是稳定性Sp原理分析数据格式:XML格式保存初始化:子线程使用IO读取整个文件,进行XML解析,存入内存Map集合保存:commit同步提交,阻塞主线程;apply异步提交,无法获取结果且可能数据丢失更新:把Map中的数据,全部序列化为XML,覆盖文件保存即全量更新优化方向:比XML更精简的数据格式更高效的文件处理更优的数
crush_d872
·
2023-10-24 07:21
MMKV
源码解读与理解
考虑到主要使用场景是频繁地进行写入更新,我们需要有增量更新的能力:将增量kv对象序列化后,直接append到内存末尾;这样同一个key会有新旧若干份数据,最新的数据在最后;那么只需在程序启动第一次打开
mmkv
Android小贾
·
2023-10-19 15:09
移动开发
Android
架构
移动开发
android
安卓
MMKV
架构
MMKV
(2)
API初始化和实例获取:
MMKV
.initialize(Contextcontext):初始化
MMKV
库。通常在应用程序的入口点调用此方法。
_four_two_six_
·
2023-10-19 12:04
Android
java
算法
spring
服务器
数据库
android
android-studio
MMKV
(1)
内存准备通过mmap内存映射文件,提供一段可供随时写入的内存块,App只管往里面写数据,由操作系统负责将内存回写到文件,不必担心crash导致数据丢失。数据组织数据序列化方面选用protobuf协议,pb在性能和空间占用上都有不错的表现。考虑到要提供的是通用kv组件,key可以限定是string字符串类型,value则多种多样(int/bool/double等)。要做到通用的话,考虑将value通
_four_two_six_
·
2023-10-19 12:31
Android
java
开发语言
前端
android
android-studio
浅析 - 微信
MMKV
1.1.1
easy-to-usemobilekey-valuestorageframeworkusedintheWeChatapplication.It'scurrentlyavailableonAndroid,iOS/macOS,Win32andPOSIX.作为一个精简易用且性能强悍的全平台K-V存储框架,
MMKV
土土Edmond木
·
2023-10-08 23:37
Android使用Kotlin封装MMKVUtils
Android使用Kotlin封装MMKVUtils1.简介:
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
淡淡的香烟
·
2023-10-03 20:44
开发实例
android
kotlin
开发语言
SharedPreferences VS
MMKV
SharedPreferences作为轻量级存储在Android应用中是必不可少的,但依旧存在较大的优化空间,小菜在做性能优化时尝试了新的利器腾讯
MMKV
,小菜今天按如下脑图顺序尝试学习和简单分析一下;
阿策神奇
·
2023-09-22 16:17
腾讯数据持久化方案
MMKV
原理分析
提到数据持久化存储的方案,Android提供的手段有很多,在项目中常用的就是SharedPreference(简称SP),但是SP使用虽然简单,但是存在缺陷:写入速度慢,尤其在主线程频繁执行写入操作易导致卡顿或者ANR;不支持跨进程因此针对这种缺陷,我们往往会换其他的技术方案,例如不能跨进程存取数据,那么就使用SQLite做数据存储,通过Provider对外提供数据,但是这种方案依然存在响应速度慢
码中之牛
·
2023-09-20 09:49
移动开发
Android
架构
移动开发
android
架构
App架构
MMkv
度加剪辑App的
MMKV
应用优化实践
本文介绍度加剪辑对
MMKV
的使用和优化。全文14813字,预计阅读时间38分钟。01一切皆文件-移动端IO介绍移动端的App程序很多情况是IO密集型,比如说聊天信息的读取和发
·
2023-09-18 17:29
百度人脸识别组件与
mmkv
冲突问题解决方案
最近碰到项目需要实现人脸识别的需求,之前对百度人脸的离线采集sdk做了一些封装形成组件化模块,本想着直接将整个模块集成到项目中,更换一下授权文件和id授权id简单快速,结果却遇到新的问题问题1MorethanonefilewasfoundwithOSindependentpath‘lib/arm64-v8a/libc++_shared.so’.编译时直接爆红,根据报错信息应该是项目中有多个模块依赖
进击的code
·
2023-09-15 22:16
android
java
android
组件化
语音识别
android 腾讯
MMKV
持久化框架使用
MMKV
是腾讯18年底推出的一套持久化框架,有安卓,IOS,PC版本等等,微信的持久化功能使用的就是
MMKV
,项目地址:https://github.com/Tencent/
MMKV
最大的特点就是高效,
一直向钱
·
2023-09-15 03:30
android
【Android 源码学习】SharedPreferences 源码学习
第一章:SharedPreferences源码学习文章目录第一章:SharedPreferences源码学习AndroidSharedPreferences的缺陷
MMKV
、JetpackDataStore
无风子
·
2023-09-12 05:00
Android
源码学习
android
android
studio
java
腾讯开源存储框架
MMKV
MMKV
的介绍
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今在微信上使用,其性能和稳定性经过了时间的验证。
cname_1
·
2023-09-07 15:59
基于Swift5.1对
MMKV
的封装
基于Swift5.1的KeypathdynamicMemberLookup新特性进行了
MMKV
的封装,使用起来会很方便。
十二生肖都背不全的家伙
·
2023-09-06 18:31
剪辑App的
MMKV
应用优化实践
本文介绍度加剪辑对
MMKV
的使用和优化。全文14813字,预计阅读时间38分钟。01一切皆文件-移动端IO介绍移动端的App程序很多情况是IO密集型,比如说聊天信息的读取和发
Android小贾
·
2023-09-06 02:04
Android
架构
移动开发
android
移动开发
App架构
MMkv
安卓
Harmony数据存储工具类
使用的是
mmkv
1、安装mmkvohpminstall@ohos/
mmkv
2、封装import{
MMKV
,SerializeBase}from'@ohos/
mmkv
'/***数据存储工具类*/classMMKVUtil
海阔天空6688
·
2023-09-02 12:56
鸿蒙
Harmony数据存储工具类
harmonyos
MMVK替换SP实现本地数据持有化
引言最近将项目中的sharedpreference替换了微信开源的
mmkv
框架,记录下两者之前的性能对比和mmvk的简单封装使用
MMKV
原理内存准备通过mmap内存映射文件,提供一段可供随时写入的内存块
吐必南波丸
·
2023-09-01 23:20
[Kotlin]手把手教你写一个安卓APP(第一章注册登录)
在生成项目后我们要做的就是添加需要的配置打开我们的app目录下的build.gradle去添加我们所要用到的依赖库这次我们会用到一个储存库MMKVdependencies{implementation'com.tencent:
mmkv
-stati
小码农ht
·
2023-09-01 17:20
kotlin
android
开发语言
度加剪辑App的
MMKV
应用优化实践
本文介绍度加剪辑对
MMKV
的使用和优化。全文14813字,预计阅读时间38分钟。01一切皆文件-移动端IO介绍移动端的App程序很多情况是IO密集型,比如说聊天信息的读取和发
百度Geek说
·
2023-08-30 12:35
IO优化
性能优化
移动开发
IOS
Android
SharedPreferences详解及其ANR解决方案
目录一、导读二、概览三、使用四、原理五、存在的问题六、优化6.1DataStore6.2
MMKV
6.3sp优化七、推荐阅读一、导读我们继续总结学习Java基础知识,温故知新。
Android西红柿
·
2023-08-25 15:15
Android学习之路
android
面试
性能
anr
sharedpreferen
度加剪辑App的
MMKV
应用优化实践
本文介绍度加剪辑对
MMKV
的使用和优化。全文14813字,预计阅读时间38分钟。01一切皆文件-移动端IO介绍移动端的App程序很多情况是IO密集型,比如说聊天信息的读取和发
·
2023-08-24 16:31
MMKV
高性能的数据存取框架解读
MMKV
目标了解MMKVMMKV的基本应用
MMKV
的原理概念多进程设计思想性能对比源码解读简介
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高
Heezier
·
2023-08-20 10:30
Android上的基于协程的存储框架
我们通常使用的工具为SharePreference、
MMKV
、DataStore、Room、文件等等。通过使用现有的存储框架,结合协程,我们可以方便地实现一个轻量级的响应式存储框架。
黄振飞
·
2023-08-14 21:29
android
协程
MMKV
Flow
Kotlin
安卓:
MMKV
——键值存储库
目录一、
MMKV
介绍1.特点和优势:2.使用指南:3.依赖包:二、
MMKV
的常用方法1、初始化和获取实例:2、存储数据:3、读取数据4、删除数据5、其他操作:三、
MMKV
的使用例子MainActivity
敬往事一杯酒哈
·
2023-08-09 10:16
数据存储
android
SharedPreferences和
MMKV
使用
概述本文主要简述SharedPreferences存储的使用及优劣势,以及
MMKV
内容。
静水红阳
·
2023-08-09 04:41
Flutter
MMKV
初始化失败 Failed to load dynamic library ‘libmmkv.so‘
出现一个bug:vivoy66(android6.0)的一个手机,在被杀死进程后,重新进入,
mmkv
初始化失败,会报找不到so库的错追到代码是在这一行出了问题也查了很多,包括
mmkv
的issue里面也找了很多
pengboboer
·
2023-07-14 22:57
flutter
mmkv
flutter
mmkv
libmmkv.so
官方也无力回天?Android SharedPreferences的设计与实现
起源就在前几日,有幸拜读到HiDhl的文章,继腾讯开源类似功能的
MMKV
之后,Google官方维护的JetpackDataStore组件横空出世——这是否意味着无论是腾讯三方还是Google官方的角度,
Android开发指南
·
2023-06-16 04:53
Android
MMKV
数据存储
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
___chu
·
2023-06-13 19:57
android
数据库
MMKV
的原理与实现(三)
MMKV
的原理与实现(三)
MMKV
多线程设计1.C/C++中的线程:POSIX线程POSIX,全称为可移植性操作系统接口。它包括了系统应用程序接口(简称API)。
PanGeng
·
2023-06-11 22:24
SharedPreferences的进化版-
MMKV
什么是MMKVMMKV的github地址:https://github.com/Tencent/
MMKV
简介MMKVisanefficient,small,easy-to-usemobilekey-valuestorageframeworkusedintheWeChatapplication.It'scurrentlyavailableonAndroid
就叫汉堡吧
·
2023-06-09 10:26
MMKV
线程与文件锁
POSIX线程POSIX,全称为可移植性操作系统接口。它包括了系统应用程序接口(简称API)。该标准的目的是定义了标准的基于UNIX操作系统的系统接口和环境来支持源代码级的可移植性,致力于提供基于不同语言的规范。POSIX的线程标准,定义了创建和操纵线程的一套API。基本使用#include#include#includevoid*run(void*args){//异步方法inti=*(int*)
蒋斌文
·
2023-04-12 20:25
这是一篇你应该了解的Android数据存储优化
前言年前在公司做了从SharedPreferences到
MMKV
的迁移,所以借这次机会和大家讨论一下Android存储优化。我们为什么要去做存储优化?
九心_
·
2023-04-12 20:18
Android
MMKV
框架引入使用
敏捷开发助手Lottie动画轻松使用PNG、JPG等普通图片高保真转SVG图Android完美的蒙层方案AndroidMMKV框架引入使用强大无匹的自定义下拉列表GoogleProtobuf实践使用开发
MMKV
luo_boke
·
2023-04-12 17:00
Android开发框架
android
android
studio
MMKV
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他