志在指尖
用双手敲打未来

高性能MMKV数据交互剖析-MMKV初始化 ​

什么是MMKV?
MMKV是根据mmap内存映射的移动端通用key-value组件,底层序列化/反序列化运用protobuf完成,功能高,稳定性强。
为什么要替代SharedPreferences?
首要安全性好。SP实际上是把键值对放到本地文件中进行存储。如果要保证数据安全需求自己加密。
其次读写速度更快。MMKV是放在内存里边,通过Ashmem匿名同享内存完成,读取和写入更便利。
第三支撑多线程拜访。由于完成机制是放在匿名同享内存,你不需求关注内存开释之后的回写和读取。对于多线程支撑更好。
第四效率更高。MMKV运用protobuf进行序列化和反序列化,比起SP的xml存放方式,愈加高效。
最重要的是MMKV支撑从SP里边进行搬迁。Android
以上这些长处基本可以作为一个程序员对于代码“简洁、高效、安全、友爱、扩展性好”的寻求。所以以后你还用SP吗?
1.依靠注入
dependencies{
implementation’com.tencent:mmkv:1.0.10’//replace”1.0.10″withanyavailableversion}
2.在Application中进行初始化
MMKV.initialize(this);
3.直接运用
importcom.tencent.mmkv.MMKV;
MMKVkv=MMKV.defaultMMKV();
kv.encode(“bool”,true);
booleanbValue=kv.decodeBool(“bool”);
kv.encode(“int”,Integer.MIN_VALUE);intiValue=kv.decodeInt(“int”);
kv.encode(“string”,”Hellofrommmkv”);
Stringstr=kv.decodeString(“string”);
4.分开运用多个MMKV实例例
MMKV*mmkv=MMKV.mmkvWithID(“MyID”);
mmkv.encode(“bool”,true);
5.多进程形式
MMKV*mmkv=MMKV.mmkvWithID(“InterProcessKV”,MMKV.MULTI_PROCESS_MODE);
mmkv.encode(“bool”,true);

未经允许不得转载:IT技术网站 » 高性能MMKV数据交互剖析-MMKV初始化 ​
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载