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
Android
MMKV
框架引入使用
敏捷开发助手Lottie动画轻松使用PNG、JPG等普通图片高保真转SVG图Android完美的蒙层方案AndroidMMKV框架引入使用强大无匹的自定义下拉列表GoogleProtobuf实践使用开发
MMKV
luo_boke
·
2023-04-12 17:00
Android开发框架
android
android
studio
MMKV
腾讯十大最受欢迎的开源项目!
高性能通用key-value组件
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
架构师小秘圈
·
2023-04-10 23:23
网络
内核
编程语言
java
人工智能
MMKV
原理详解
性能对比我们将
MMKV
和SharedPreferences、SQLite进行对比,重复读写操作1k次。相关测试代码在Android/
MMKV
/mmkvdemo/。结果如下图表。
xifei66
·
2023-04-08 10:27
Android学习之路
MMKV
原理详解
试试用腾讯
MMKV
替换原始缓存
言归正传,
MMKV
相对于SP有哪些优势呢?
茴香豆的第五种写法
·
2023-04-07 11:48
mmkv
框架源码浅析(中)
这篇是跟
mmkv
相关的分析,上篇主要是一些基本知识介绍。
fooboo
·
2023-04-06 08:11
MMKV
( 一) 了解原理
MMKV
(一)了解原理
MMKV
(二)基础知识点和实现流程解析
MMKV
(三)POSIX线程和文件锁导言:
MMKV
可以多进程通信,实际上就是共享文件的方式,是基于mmap内存映射的key-value组件,底层序列化
zcwfeng
·
2023-04-05 13:03
Android 的数据存储
1.目录SharedPreferences、DataStore、
mmkv
的介绍SharedPreferences的缺点DataStore的优点
mmkv
的优点SharedPreferences、DataStore
支豪亮
·
2023-04-05 12:06
源码浅析 -
MMKV
iOS 1.0 (deprecated)
本篇内容已过期请移步:
MMKV
1.1.1
MMKV
(官方介绍)
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
土土Edmond木
·
2023-04-05 03:07
MMKV
介绍与使用-用来替代android SharePreference
最近微信开源了
MMKV
项目如下https://github.com/Tencent/MMKVMMKV是基于mmap内存映射的移动端通用key-value组件,底层序列化/反序列化使用protobuf实现
zhuxh
·
2023-04-04 14:38
android冷启动优化方案汇总
原理与大纲在文章前面先把优化的思路都列出来,方便大家按需查看异步inflate布局减少binder调用启动时ViewPager+Fragment加载的优化SharedPreference替换为
mmkv
实现确保系统
jason_mai
·
2023-04-03 00:14
Android
android
性能优化
MMKV
的原理与实现(一)
说到轻量级的数据持久化,大家最先想到的就是SharedPreferences(以下简称SP)了,SP存储方式为xml,直接使用I/O流进行文件的读写,这就形成了一个弊端:每次写入或修改都需要替换掉原来的数据,并将所有数据重新写入文件。可想而知,如果一个sp文件的内容过多,那么再写入的时候会造成卡顿,甚至会有ANR的风险。一、I/O1、先看一下SP的工作原理在这里插入图片描述虚拟内存被操作系统划分成
PanGeng
·
2023-04-02 15:32
mmkv
框架源码浅析(上)
这部分主要是分析微信开源的
mmkv
框架,它的介绍在这里github,大概看了下设计原理,比较感觉兴趣的是以多进程的形式操作共享内存(最快的),还有文件锁的改造。
fooboo
·
2023-04-02 06:29
MMKV
(三) POSIX线程和文件锁
MMKV
(一)了解原理
MMKV
(二)基础知识点和实现流程解析
MMKV
(三)POSIX线程和文件锁POSIX线程POSIX,全称为可移植性操作系统接口。它包括了系统应用程序接口(简称API)。
zcwfeng
·
2023-03-30 18:25
MMKV
概览
1
MMKV
概览1.1什么是
MMKV
引自github.com/Tencent/
MMKV
介绍[https://github.com/Tencent/
MMKV
/blob/master/readme_cn.md
蒋斌文
·
2023-03-30 01:40
SharedPreference与
MMKV
SharedPreference数据格式XML格式保存,使用Pull解析初始化创建SharedPreferencesImpl时解析数据,子线程使用JavaIO读取整个文件,进行XML解析,并将所有数据存入内存Map集合,其他操作都需要等待初始化完成保存commit同步提交,阻塞调用线程apply异步提交,通过HandlerThread创建子线程更新把Map中的数据,全部序列化为XML,覆盖文件保存
Archer_J
·
2023-03-29 10:30
APP架构设计
文章目录注解处理器数据存储--
MMKV
使用及原理数据存储--room使用RxAndroid的使用方式自定义类加载器加载加密类文件Android动态化框架AppBundlesMVC、MVP、MVVM混合开发及
清霜之辰
·
2023-03-28 22:21
Android开发
Android知识体系
android
android存储DataStore,SharePreferences,
MMKV
大概的总结是:“如果你有多进程支持的需求,
MMKV
是你唯一的选择;如果你有高频写入的需求,你也应该优先考虑
MMKV
。
钢镚koala
·
2023-03-26 17:23
Android Jetpack DataStore
DataStore就是SharedPreferences(简称SP)的替代品,Google为什么要用DataStore来替代SP呢,因为SP存在着很多问题,我之前在AndroidSharedPreferences转为
MMKV
一个有故事的程序员
·
2023-03-23 08:01
SharedPreferences、
MMKV
、DataStore对比
一、
MMKV
的起源:微信为了能找到导致崩溃的这些特殊字符,必须要在崩溃之前保存用户发送的文本,找到哪些特殊字符导致崩溃。
旺仔_100
·
2023-03-18 05:13
MMKV
--基于 mmap 的 iOS 高性能通用 key-value 组件
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
超级卡布达
·
2023-03-16 18:33
Android几种数据存储的对比(
MMKV
、DataStore、SharedPreference)
MMKVGithub地址:https://github.com/Tencent/MMKVMMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到Android/macOS/Win32/POSIX平台,一并开源。加密前数据:加密后数据:使用方法:impleme
张雨zy
·
2023-03-14 23:59
Android基础
android
存储
持久化
Android DataStore
然后,有个框架叫,
MMKV
是微信的开源库,它可以实现SP的功能,并且可以支持多进程写入,并且同步写入不会影响性能导致ANR具体
Android阿呆
·
2023-03-14 23:08
android
android
studio
ide
Android Jetpack之DataStore指南
介绍:在官方尚未出手之前,存储键值对等小型数据集可能普遍采用两种方式,SharedPreferences或是
MMKV
(如果您需要支持大型或复杂数据集、部分更新或参照完整性,请考虑使用Room,而不是DataStore
代码与思维
·
2023-03-14 23:01
android
jetpack
ui
java
android
mmkv
框架源码浅析(下)
由于篇幅过长,就分成三篇来分析
mmkv
这块内容,虽然代码量不多,但集成了一些基础知识,掌握基本知识,学其他的会更快些。
fooboo
·
2023-03-14 06:40
【Android源码面试宝典】
MMKV
从使用到原理分析(二)
上一章节,我们从使用入手,进行了
MMKV
的简单讲解,我们通过分析简单的运行时日志,从中大概猜到了一些
MMKV
的代码内部流程,同时,我们也提出了若干的疑问?
itbird01
·
2023-03-13 10:34
Android进阶
Android源码阅读笔记
面试
java
mmkv
mmap
protocolbuf
Android实现多进程安全的SharedPreferences
方案目前认为Android平台目前有这样几个方案:使用微信
MMKV
,微信开源的
MMKV
是支持多进程同步的,开发app的话推荐使用,不过对于开发SDK避免使用第三方代码的原则,不推荐用。
爱吃饭真是太好了
·
2023-02-19 04:48
Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
有的小伙伴会说,SharedPreferences是旧时代的产物,现在已经有DataStore或
MMKV
等新时代的K-V框架,没有学习意义。但我认为,虽然SharedPr
·
2023-02-18 16:44
android
SharedPreference与
mmkv
一、持久化数据Key-Values存储方案,如何设计?1、新建磁盘文件:涉及IO读写(效率问题)2、选取数据格式:xml,json,protocol(增删改查问题)3、映射到内存:map集合(内存占用问题)4、提供getput方法,修改内存,修改文件,(数据一致性问题)SharedPreference原理1、初始化1.1、新建子线程,使用传统IO,读取xml格式keyVelues,映射成map集合
四月苜蓿
·
2023-02-01 11:12
Androd开发:保存私密字符串到So库
(2)密码本地存储在一些地方,如SP,数据库,
MMKV
,动态链接库等等本文就基于第二种方案中的动态链接库去进行开发,即我们俗称的So库,由于不存在百分百解不开的加密方式,都是时间长和短的
showMethe
·
2023-02-01 04:08
Android多套环境的维护思路详解
目录一、多套环境要注意的问题二、解决思路三、Properties文件的封装四、
MMKV
封装五、URL的配置六、测试人员可在打好的App动态切换总结记录一下项目中多套环境维护的一种思路。
·
2022-11-23 04:53
Android 轻量级存储方案(SharedPreferences、
MMKV
、Jetpack DataStore)
1.SharePreferencesSharedPreferences:一个轻量级的存储类,特别适合用于保存应用配置参数。(是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下)image.pngSharedPreferences使用:1.保存数据:保存数据一般分为以下步骤:使用Activity类的getSharedPreferences方法获得SharedPr
如愿以偿丶
·
2022-06-24 17:53
Android 性能优化篇之SharedPreferences使用优化
8.0以上)QueuedWork.waitToFinish(8.0以上)写文件流程(8.0以下)QueuedWork.waitToFinish(8.0以下)如何优化JetpackDataStore替代
MMKV
-小马快跑-
·
2022-06-22 11:11
Android
性能优化
Android存储相关
性能优化
SP优化
DataStore
MMKV
Android SharedPreferences转为
MMKV
MMKV
优势可以看出
MMKV
相比SP的优势还是比较大的,除了需要引入库,有一些修改上的成本以外,就没有什么能够阻挡
MMKV
了。当然了,
MMKV
也有着不广为人知的缺点,放在最后。
一个有故事的程序员
·
2022-06-17 15:29
Android,使用
MMKV
存储Bean实体对象
1.
MMKV
简介
MMKV
是一个轻量级的本地存储技术,具有比sharedPreferences更高的性能,是微信开源的一种持久化技术。
陈壮实的编程生活
·
2022-05-06 07:42
安卓开发
android
BasicLibrary——基于kotlin+jetpack+mvvm封装一套框架,提高Android开发效率
mvvm封装的一套框架,提高Android开发效率集成了自己封装的BasicUI库,关于BasicUI大家可以看我之前写的文章BasicUI常用UI组件和实用工具类封装,提高Android开发的效率还包括:
MMKV
Peakmain
·
2022-03-10 16:02
Flutter 获取文件缓存及清理缓存
前言:项目中我们用到SharedPreferences做本地化存储的场景更多,也有些同学会用到
mmkv
。但偶尔也有获取缓存大小,清理缓存,写入读取文件的需求。
溜萝卜
·
2022-02-13 15:25
再见SharedPreferences,你好
MMKV
!
正因如此,后来也出现了一些SP的替代解决方案,比如
MMKV
。
·
2022-01-20 15:52
android
Flutter 使用
MMKV
踩坑(iOS release打包出现白屏)
由于工程是Flutter+原生混合开发,并且进入APP的第一个页面(登录页面)就是Flutter页面
MMKV
官方写法在main()函数里使用await初始化,为了保证即时初始化,然而await会导致iOS12
北纬357
·
2021-12-27 15:20
react-native-
mmkv
在 Android 项目中使用
MMKV
是微信开发的一个高效、小型的移动键值存储框架。更多信息请参见腾讯/MMKVreact-native-
mmkv
是一个库,允许您在ReactNative应用程序中轻松使用
MMKV
。
草帽lufei
·
2021-11-20 10:21
Android使用
MMKV
的记录
前言听说腾讯的
mmkv
很牛皮,可以替代SharedPreferences,主要用来保存设置,比如串口号、波特率、摄像头预览角度等等,来试一下哈O(∩_∩)O哈哈~1.依赖引入,appbuild.gradleimplementation'com.tencent
·
2021-10-16 22:50
mmkv
原理,看懂这些帮你轻松解决就业问题年薪50万不是梦!斩获offer
没有稳定的工作,只有稳定的能力。又到了万物复苏的季节,在程序猿这个行当里,作为Android开发出生的,在经历了八年的脱发生涯后,有了越来越多的想法和感触趋势随着各类移动跨平台的兴起,在ReactNative、Flutter、Weex等框架的加持下,Android开发的能力已不再局限于Android领域,而各大厂商近些年也针对跨平台的不足进行逐步完善:ReactNaitve底层重构的新架构Fabr
后端小码哥
·
2021-08-24 16:11
程序员
面试
android
程序人生
2020-11-23 项目构成
Multidex基础工具Utilcodex启动优化App-StartupUI适配AndroidAutoSize状态栏适配ImmersionBar网络请求OkHttp+RxHttp图片加载Coil、Glide数据存储
MMKV
兣甅
·
2021-06-26 16:33
微信
MMKV
使用和原理
MMKVMMKV——基于mmap的高性能通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。githubMMKV是基于mmap内存映射的移动端通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今,在iOS微信上使用已有近3年,其性能和稳定性经过了时间的验证。近期已移植到Android平台。在腾讯内部开
Tim_Hu
·
2021-06-16 09:28
Android 安卓告别SharedPreFerences,你好
MMKV
文章目录你好
MMKV
!为什么要使用
MMKV
代码使用引入最简单的代码栗子GitHub你好
MMKV
!
第三女神程忆难
·
2021-06-06 00:35
Kotlin上天之路
Android更上一层楼
MMKV
安卓
Kotlin
android
android
studio
MMKV
源码详解
MMKV
简介
MMKV
——基于mmap的高性能通用key-value组件
MMKV
原理
MMKV
原理源码概览ViewController.mm-(void)viewDidLoad{[superviewDidLoad
who_young
·
2021-06-05 15:49
mmkv
跨进程,7年老Android一次操蛋的面试经历,附面试题答案
前言现在已经进入招聘季节,本篇文章旨在分享知名互联网企业面试官面试方法和心得,希望通过本文的阅读能给程序员带来不一样的面试体验和感受,放松面试心态,积极备战!面试一面面试官:先介绍一下自己吧,做过哪些项目,掌握哪些技能我内心:(简历都有写的,你自己不会看么?只好照着简历里写的说了一遍)熟悉AndroidFramework,组件化开发及MVC/MVP/MVVM程序设计框架;熟悉UI/NDK开发,掌握
m0_56037919
·
2021-04-22 09:17
程序员
android
MMKV
:微信团队开源的轻量级存储方案
目录定义优点出现的意义原理定义基于mmap内存映射的key-value存储组件是一个类似于SharedPreferences的轻量级存储方案微信团队开源优点操作灵活、安全性高:通过mmap内存映射文件,提供了一段可供随时写入的内存块,App只管往里面写数据,由操作系统负责将内存回写到文件,不必担心crash导致数据丢失;空间占存少、数据量精简:底层序列化/反序列化使用protobuf实现,以最少的
Carson_Ho
·
2021-04-20 10:55
源码分析(系统
&
主流开源库)
数据存储
MMKV
微信团队
开源
IO读写
Android 第三方库lottie、
mmkv
的使用详解
Android端使用方法首先,需要在当前项目的build.gradle下添加依赖代码:implementation'com.airbnb.android:lottie:2.8.0'其次,Lottie默认读取Assets中的文件,我们需要把设计导出的动画文件.json保存在app/src/main/assets文件里。若没有assets文件,则新建一个如下图:在assets添加images文件夹,并
·
2021-04-18 23:20
@@程序员——看完源码记不住?掌握这套方法,Alibaba不会少你一个工位,年薪60w+小菜一碟!
都说大厂面试必问源码,可很多人看完
MMKV
源码、Handler源码、Binder源码、OkHttp源码等源码记不住,是脑子有问题吗?当然不是!是因为你没有掌握学习源码的技巧。
孙江_2fe4
·
2021-04-15 08:03
资深安卓研发大佬详解
MMKV
:谷歌都推荐使用的轻量级存储方案
作者:carson_ho目录定义优点出现的意义1.读写效率低2.容易导致ANRMMKV原理1.读写方式:内存映射MMAP1.1定义1.2读写原理1.3优势2.数据存储方式:Protobuf3.写入方式最后定义微信团队开源、基于mmap内存映射的key-value存储组件是一个类似于SharedPreferences的轻量级存储方案优点操作灵活、安全性高:通过mmap内存映射文件,提供了一段可供随时
River_ly
·
2021-04-06 20:03
移动开发
Android
android
Android开发
移动开发
程序员
上一页
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
其他