什么是MMKV?
MMKV是根据mmap内存映射的移动端通用key-value组件,底层序列化/反序列化运用protobuf完成,功能高,稳定性强。
为什么要替代SharedPreferences?
首要安全性好。SP实际上是把键值对放到本地文件中进行存储。如果要保证数据安全需求自己加密。
其次读写速度更快。MMKV是放在内存里边,通过Ashmem匿名同享内存完成,读取和写入更便利。
第三支撑多线程拜访。由于完成机制是放在匿名同享内存,你不需求关注内存开释之后的回写和读取。对于多线程支撑更好。
第四效率更高。MMKV运用protobuf进行序列化和反序列化,比起SP的xml存放方式,愈加高效。
最重要的是MMKV支撑从SP里边进行搬迁。
以上这些长处基本可以作为一个程序员对于代码“简洁、高效、安全、友爱、扩展性好”的寻求。所以以后你还用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);
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com