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的使用

Android Jetpack 从使用到源码深耕数据库注解Room 从实践到原理

Android 面试宝典

Android 面试宝典