營(yíng)銷(xiāo)型網(wǎng)站建設(shè)tfx88無(wú)錫網(wǎng)站制作推廣
去年,我們寫(xiě)過(guò)一篇文章,對(duì)于android原生提供的key-value存儲(chǔ)API SharePreference,進(jìn)行了從使用到原理的深入分析,同時(shí)對(duì)其中存在的ANR問(wèn)題、存取慢等問(wèn)題,進(jìn)行了深入的探索、總結(jié)。但是之前的文章,我們僅僅指出了問(wèn)題,沒(méi)有給大家提供解決方案,也就是說(shuō),SharePreference既然不建議使用,那么我應(yīng)該使用啥?
答案是有的,例如Tencent的mmkv、 Jetpack DataStore,本文,我們從使用入手,一起來(lái)深入學(xué)習(xí)一下MMKV的原理,并且過(guò)程中,也會(huì)與SharePreference進(jìn)行對(duì)比分析,看它如何解決SharePreference存在的諸多問(wèn)題的。
小需求:我們?yōu)榱送津?yàn)證MMKV的跨進(jìn)程通信能力,那么我們新建兩個(gè)activity,分別為T(mén)est1Activity與Test2Activity,兩個(gè)activity屬于不同的進(jìn)程,在Test1Activity中使用mmkv進(jìn)行數(shù)據(jù)的存儲(chǔ),然后在Test2Activity中獲取相關(guān)key的value,然后進(jìn)行顯示。
1.MMKV的使用
這個(gè)簡(jiǎn)單,我們直接看github mmkv組件的介紹
首先在build.gradle 文件中,引入mmkv
dependencies