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
腾讯十大最受欢迎的开源项目!
点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”高性能通用key-value组件
MMKV
是基于mmap内存映射的key-value
欢迎关注公众号:【码农突围】
·
2021-03-28 09:00
内核
网络
java
编程语言
人工智能
一文详解Android 轻量级存储方案的前世今生
https://juejin.cn/post/6934494768185475079背景对于Android轻量级存储方案,有大多数人都很熟悉的SharedPreferences;也有基于mmap的高性能组件
MMKV
BUGgogogo
·
2021-03-16 14:14
android
移动开发
性能优化
存储方案
shell 在文件指定行插入文本内容
/FlutterModule/.iossed-i.bak'5i\deffix_
mmkv
_plugin_name(flutter_application_path)\\is_module=false\\plugin_deps_file
北纬357
·
2021-03-09 11:09
Android 轻量级存储方案的前世今生
好文推荐:作者:伤心的猪大肠背景对于Android轻量级存储方案,有大多数人都很熟悉的SharedPreferences;也有基于mmap的高性能组件
MMKV
,底层序列化/反序列化使用protobuf实现
冬天的毛毛雨
·
2021-03-01 22:19
Android
移动开发
程序员
android
编程语言
java
移动开发
储存器
Android:
MMKV
组件入门
一、前言:
MMKV
是腾讯开源的一款基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强,从2015年中至今在微信上使用,其性能和稳定性经过了时间的验证
因为我的心
·
2021-02-25 17:48
再见SharedPreferences,你好
MMKV
!
正因如此,后来也出现了一些SP的替代解决方案,比如
MMKV
。本文主要包括以下内容1.SharedPreferences存在的问题2
Android技术之家
·
2021-02-24 08:16
内核
java
多线程
python
redis
SharedPreferences替换:
MMKV
集成与原理
正因如此,后来也出现了一些SP的替代解决方案,比如
MMKV
本文主要包括以下内容1.SharedPreferences存在的问题2.
MMKV
的基本使用与介绍3.
MMKV
的原理SharedPreferences
懂你的大海
·
2021-02-19 20:04
Andorid进阶
android
android
studio
移动开发
Android架构师
MMKV
MMKV
集成及原理奉上!
正因如此,后来也出现了一些SP的替代解决方案,比如
MMKV
本文主要包括以下内容1.SharedPreferences存在的问题2.
MMKV
的基本使用与介绍3.
MMKV
的原理SharedPrefer
沈页
·
2021-02-18 21:43
Android进阶
android
Jetpack
android
android面试题!2021年教你增加拿到BAT等大厂offer几率,附答案
都说大厂面试必问源码,可很多人看完
MMKV
源码、Handler源码、Binder源码、OkHttp源码等源码记不住,是脑子有问题吗?当然不是!是因为你没有掌握学习源码的技巧。
小小陈刀仔
·
2021-02-18 18:27
程序员
Android
SharedPreferences替换:
MMKV
集成与原理
正因如此,后来也出现了一些SP的替代解决方案,比如
MMKV
本文主要包括以下内容1.SharedPreferences存在的问题2.
MMKV
的基本使用与介绍3.
MMKV
的原理SharedPreferences
Android-Alvin
·
2021-02-17 20:48
腾讯
安卓开发
移动互联网
java
多线程
操作系统
mmkv
微信
微信
MMKV
原理与实现(二):文件数据结构
说到轻量级的数据持久化,大家最先想到的就是SharedPreferences(以下简称SP)了,SP存储方式为xml,直接使用I/O流进行文件的读写,这就形成了一个弊端:每次写入或修改都需要替换掉原来的数据,并将所有数据重新写入文件。可想而知,如果一个sp文件的内容过多,那么再写入的时候会造成卡顿,甚至会有ANR的风险。一、I/O1、先看一下SP的工作原理虚拟内存被操作系统划分成两块:用户空间和内
bugyinyin
·
2021-01-13 17:01
Android
java
MMKV
文件数据结构
微信
MMKV
原理与实现(一):MMAP内存映射
一、什么是mmapmmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系,函数原型如下void*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset);实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面
bugyinyin
·
2021-01-12 21:25
Android
linux
java
python
MMAP
大佬教你极简方法来处理Android SharedPreferences设计与实现
起源就在前几日,有幸拜读到HiDhl的文章,继腾讯开源类似功能的
MMKV
之后,Google官方维护的JetpackDataStore组件横空出世——这是否意味着无论是腾讯三方还是Google官方的角度,
bug樱樱
·
2020-12-24 17:19
Android
android
编程语言
java
SharedPreferences的设计与实现
起源就在前几日,有幸拜读到HiDhl的文章,继腾讯开源类似功能的
MMKV
之后,Google官方维护的JetpackDataStore组件横空出世——这是否意味着无论是腾讯三方还是Google官方的角度,
-Sloth-
·
2020-11-22 17:21
面试_Android
官方也无力回天?反思Android SharedPreferences的设计与实现
codeegg)第1093次推文作者:却把清梅嗅链接:https://juejin.im/post/6884505736836022280起源就在前几日,有幸拜读到HiDhl的文章,继腾讯开源类似功能的
MMKV
公众号码个蛋
·
2020-11-18 07:00
android
编程语言
java
redis
hadoop
官方也无力回天?“SharedPreferences 存在什么问题?”
juejin.im/post/6884505736836022280起源就在前几日,有幸拜读到HiDhl的文章https://juejin.im/post/6881442312560803853,继腾讯开源类似功能的
MMKV
xhmj12
·
2020-11-06 10:23
android
编程语言
java
redis
hadoop
Android第三方框架 -- 浅谈
MMKV
(一)
其中
MMKV
是必须要提到的一个库。之前项目中在轻量级存储上使用的是SharedPreferences,虽然SP兼容性极好,但SP的低性能一直被诟病,线上也出现了一些因为SP导致的ANR。
CyberSpace2020
·
2020-10-25 21:45
腾讯一面:请你分别谈谈SharedPreferences 和
MMKV
SharedPreferences作为轻量级存储在Android应用中是必不可少的,但依旧存在较大的优化空间,小菜在做性能优化时尝试了新的利器腾讯
MMKV
,小菜今天按如下脑图顺序尝试学习和简单分析一下;
Android Developer
·
2020-10-17 17:55
学习路线
面试真题
职业发展
android
java
mmkv
腾讯
源码
MMKV
(二)基础知识点和实现流程解析
MMKV
(一)了解原理
MMKV
(二)基础知识点和实现流程解析
MMKV
(三)POSIX线程和文件锁负数编码需要原码,反码,补码的基础知识在Protobuf为了让int32和int64在编码格式上兼容,对负数的编码将
zcwfeng
·
2020-10-13 10:14
反杀套路!阿里独家的《Android 开发相关源码精编解析》王者晋级之路,跟弯路说再见!
一、前言Android开发人员都知道,阅读源码是非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,比如说最常用的
MMKV
、ARouter、AsyncTask,这些源码的普及与应用程度远远超过我们的想象
Android725
·
2020-09-15 13:41
源码
互联网
程序员
移动开发
Android高级架构师学习
锦囊篇|一文摸懂SharedPreferences和
MMKV
(一)
使用方法SharedPreferences//1:获得SharedPreferences,这是直接包含在Context中的方式,直接调用即可//四种写入模式:MODE_PRIVATE、MODE_APPEND、MODE_WORLD_READABLE、MODE_WORLD_WRITEABLEvalsp=baseContext.getSharedPreferences("clericyi",Contex
ClericYi
·
2020-09-14 21:15
Java
Android
队列
多线程
java
android
python
锦囊篇|一文摸懂SharedPreferences和
MMKV
(二)
MMKV
源码分析初始化/
MMKV
.initialize(this);在
MMKV
的整套流程中,
MMKV
的初始化起着承上启下的作用。
ClericYi
·
2020-09-14 21:14
Java
Android
python
java
编程语言
大数据
人工智能
MMKV
——2.原理
1.
MMKV
——1.使用2.
MMKV
——2.原理1.mmap高性能存取的基石
MMKV
通过mmap内存映射文件来进行读写操作的,这是其效率高于普通IO的原因。
CZKGO
·
2020-08-25 21:45
MMKV
——1.使用
1.
MMKV
——1.使用2.
MMKV
——2.原理前言
MMKV
是有腾讯开发的高性能key-value组件,可以完美替代SharedPreferences。
CZKGO
·
2020-08-25 21:38
字节跳动:IO优化是怎么做的,使用 SharedPreferences为什么这么卡,
mmkv
原理是什么
面试官:IO优化是怎么做的,使用SharedPreferences为什么这么卡,
mmkv
原理是什么心理分析:IO优化一直是每个企业必选项,每次闻到都很头疼,面试官想问有没有相关经验,如果有的话,只有两种答案
River_ly
·
2020-08-25 17:58
MMKV
的简单实用一
MMKV
是基于mmap内存映射的移动端通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今在微信上使用,其性能和稳定性经过了时间的验证。
jhonjson
·
2020-08-25 17:24
Android基础
MMKV
基本使用与源码解析
MMKV
概述1.
MMKV
——基于mmap的高性能通用key-value组件
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
lixiong0713
·
2020-08-25 16:23
MMKV
Android
iOS的高性能、高实时性key-value持久化组件
今年上半年时候看到微信开发团队的这么一篇文章
MMKV
--基于mmap的iOS高性能通用key-value组件,文中提到了用mmap实现一个高性能KV组件,虽然并没有展示太多的具体代码,但是基本思路讲的还是很清楚的
ryanly
·
2020-08-24 14:48
ios
objective-c
mmap
持久化
kv存储
IOS版的
MMKV
框架解析,看这一篇就够了?
IOS版的
MMKV
框架解析,看这一篇就够了?
仕兴
·
2020-08-23 07:23
ios
MMKV
代替SharedPreferences的轻量级存储
MMKV
来了
前言APP的性能优化之路是永无止境的,这里学习一个腾讯开源用于提升本地存储效率的轻量级存储框架
MMKV
目前项目中在轻量级存储上使用的是SharedPreferences,虽然SP兼容性极好,但SP的低性能一直被诟病
yangmian1024
·
2020-08-22 20:35
MMKV
框架原理解密之06-读懂Binder%20从mmap开始(完结版)
为什么会有Binder通信机制,为什么不能用linux中已有的进程框架呢?Google工程师究竟是如何考量的,这一切需要从一场恋爱说起了解binder之前我们看看原有Linux进程是如何通信的吧!为什么需要在内存中拷贝两次呢?在了解Linux进程通信前我们先理解下恋爱的故事吧!故事:男孩和女孩在某次旅游一见钟情,而旅行结束的他们不得不返回各自的工作城市,那个时代还没有微信,由于相隔在不同的城市。相
涂程
·
2020-08-22 18:50
程序员
Android
Android SharedPreferences的替代方案
MMKV
什么是
MMKV
?
MMKV
是基于mmap内存映射的移动端通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
sduliulun
·
2020-08-22 18:22
android
Android 存储优化 ——
MMKV
集成与原理 mmap binder通信 替代SharePreference
如何扩容4.probuffer数据结构5.binder机制6.用户空间和内核空间7.内存映射参考博客:https://github.com/733gh/Android-Notes/blob/master/
MMKV
深南大盗
·
2020-08-22 15:20
NDK
字节跳动:IO优化是怎么做的,使用 SharedPreferences为什么这么卡,
mmkv
原理是什么
面试官:IO优化是怎么做的,使用SharedPreferences为什么这么卡,
mmkv
原理是什么心理分析:IO优化一直是每个企业必选项,每次闻到都很头疼,面试官想问有没有相关经验,如果有的话,只有两种答案
初一十五
·
2020-08-22 14:39
android
面试
bat
MMKV
-编码和解码
MMKV
实现了一套编解码方法,除了引用了protocolbuf对基本类型的编码外,也实现了一些对OC类型的编码。
sunshinfight
·
2020-08-21 23:38
MMKV
--源码学习
kv数据持久化需要的功能假设要设计一个kv的存储功能:首先是可靠性,在各种情况下能够将kv保存性能的要求,当时是越快越好,存储占用的越少越好
MMKV
号称满足这些特性:可靠,实时写入高性能如果撇去高可靠性
sunshinfight
·
2020-08-21 11:11
记录一下封装
MMKV
的时候,一个方法实现同时兼容Parcelable和非Parcelable对象的存取
@Overridepublicbooleanput(@NonNullObjectobject){if(objectinstanceofParcelable){returnmmkv.encode(object.getClass().getName(),(Parcelable)object);}else{returnmmkv.encode(object.getClass().getName(),new
codingEverthing
·
2020-08-11 17:45
Android
围观SharedPreferences不一样的写法
而且微信基于mmap实现的
MMKV
高性能kv组件大家也都不陌生了。那么kotlin到来之后,大家还在沿用java的用法么?今天给大家带来你没有见过的船新版本,贪玩。。
Android技术之家
·
2020-08-10 15:08
java
redis
python
编程语言
android
微信
MMKV
源码解析
公众号回复:OpenGL,领取学习资源大礼包作者:N0tExpectErr0r原文链接:https://xiaozhuanlan.com/topic/1709584362本文基于
MMKV
1.0.16,关于
音视频开发进阶
·
2020-07-13 23:58
微信开源库
MMKV
遍历读取存储的所有key以及对应的value方法
微信开源库
MMKV
遍历读取存储的所有key以及对应的value方法最近正在使用微信的开源库
MMKV
,替代项目中已存在的sharePreferences,替换过程非常简单,使用
MMKV
的导入SP接口直接把
苦逼程序员_
·
2020-07-13 22:30
android
MMKV
组件-快速丶读丶查丶写的sp
1.安装引入dependencies{implementation'com.tencent:
mmkv
:1.0.10'//replace"1.0.10"withanyavailableversion}2.
NB奋斗小青年
·
2020-07-13 21:00
技术学习
微信
MMKV
源码分析(一) | 整体流程
初始化在使用
MMKV
框架前,需调用以下方法进行初始化
MMKV
.initialize(context);复制代码这里的Java层主要是获取到保存文件的路径,传入Native层,这里默认的路径是APP的内部存储目录下的
weixin_34417200
·
2020-07-13 19:07
微信最新开源
MMKV
MMKV
开源当日即登GithubTrending日榜,三日后荣登周榜。
MMKV
在腾讯内部开源半年,得到公司内部团队的广泛应用和一致好评。
weixin_34416649
·
2020-07-13 19:06
[Android]高性能
MMKV
数据交互分析-
MMKV
初始化
[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表组件化群1已经满员,进来的可以加群2763094035
MMKV
框架初始化
MMKV
.initialize(this);publicstaticStringinitialize
weixin_34408624
·
2020-07-13 19:02
微信
MMKV
源码阅读随笔
一、功能介绍
MMKV
是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。
weixin_34367257
·
2020-07-13 19:40
MMKV
实践与测试
前言微信最新开源项目
MMKV
开源当日即登Github日榜,三日后登上周榜。
MMKV
是基于内存映射的移动端通用key-value组件,底层序列化反序列化使用protobuf实现,性能高,稳定性强。
weixin_34220963
·
2020-07-13 18:15
MMKV
多进程K-V组件 MD
Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱MyAndroidBlogsbaiqiantaobaiqiantaobqt20094baiqiantao@sina.com目录目录
MMKV
weixin_30655219
·
2020-07-13 17:21
MMKV
替代sp,封装的工具类(kotlin)
使用
MMKV
替代SharedPreferences,好处:
MMKV
是微信应用程序中使用的一种高效、小巧、易用的移动键值存储框架。目前在iOS、macOS、Android和Windows上都可以使用。
Aiden@9
·
2020-07-13 13:47
Android用法
原创文章
腾讯开源 K-V 组件
MMKV
源码浅析
突然对
MMKV
的实现非常感兴趣,因此写下此文。
Android技术开发应用
·
2020-07-13 12:26
Android
程序员
源码解析
MMKV
MMKV
组件实现原理以及和SharedPreferences的比较(二)
MMKV
数据结构上面提到的SharedPreferences使用的是xml来进行文件存储的而
MMKV
的数据结构是:将这个数据结构保存为
MMKV
.default文件,总长度为4字节使用这种数据结构的原因:
wjxbless
·
2020-07-13 11:27
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
其他