Android - 键值对存储 SharedPreference、DataStore、MMKV
生活随笔
收集整理的這篇文章主要介紹了
Android - 键值对存储 SharedPreference、DataStore、MMKV
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、概念
以鍵值對(duì)的方式保存少量的數(shù)據(jù),通常用來(lái)存數(shù)程序的一些配置信息,如是否打開(kāi)音效、是否使用震動(dòng)效果、窗口狀態(tài)、是否進(jìn)入過(guò)向?qū)Ы缑娴取?/p>
二、SharedPreference
- 路徑:data/data/包名/shared_prefs。
- 三種獲取方式:
- Context類(lèi)中的getSharedPreferences()。
- Activity類(lèi)中的getPreferences(),自動(dòng)將當(dāng)前Activity類(lèi)名作為SP的文件名。
- PreferenceManager類(lèi)中的getDefaultSharedPreferences(),自動(dòng)將當(dāng)前應(yīng)用程序包名作為前綴來(lái)命名SP文件。
- commit()和apply()的區(qū)別:commit是同步的,會(huì)等待寫(xiě)入磁盤(pán)后再返回,而apply是異步的,在調(diào)用寫(xiě)磁盤(pán)操作后就直接返回了,但是這時(shí)候可能磁盤(pán)中數(shù)據(jù)還沒(méi)有被修改。如果關(guān)心存入結(jié)果則使用commit如果不關(guān)心存入結(jié)果則使用apply。
三、DataStore
四、MMKV
總結(jié)
以上是生活随笔為你收集整理的Android - 键值对存储 SharedPreference、DataStore、MMKV的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学习通网络协议分析
- 下一篇: guacamole整体架构