Android源码面试宝典MMKV从使用到原理分析
Posted itbird01
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android源码面试宝典MMKV从使用到原理分析相关的知识,希望对你有一定的参考价值。
去年,我们写过一篇文章,对于android原生提供的key-value存储API SharePreference,进行了从使用到原理的深入分析,同时对其中存在的ANR问题、存取慢等问题,进行了深入的探索、总结。但是之前的文章,我们仅仅指出了问题,没有给大家提供解决方案,也就是说,SharePreference既然不建议使用,那么我应该使用啥?
答案是有的,例如Tencent的mmkv、 Jetpack DataStore,本文,我们从使用入手,一起来深入学习一下MMKV的原理,并且过程中,也会与SharePreference进行对比分析,看它如何解决SharePreference存在的诸多问题的。
小需求:我们为了同步验证MMKV的跨进程通信能力,那么我们新建两个activity,分别为Test1Activity与Test2Activity,两个activity属于不同的进程,在Test1Activity中使用mmkv进行数据的存储,然后在Test2Activity中获取相关key的value,然后进行显示。
1.MMKV的使用
这个简单,我们直接看github mmkv组件的介绍
首先在build.gradle 文件中,引入mmkv
dependencies
以上是关于Android源码面试宝典MMKV从使用到原理分析的主要内容,如果未能解决你的问题,请参考以下文章
Android源码面试宝典之JobScheduler从使用到原理分析JSS的启动
Android源码面试宝典之JobScheduler从使用到原理分析JobServiceJobInfo
Android源码面试宝典之JobScheduler从使用到原理分析JobScheduler的使用