DataStore 是SharedPreference(简称SP) 替代产品。
主要作用解决SP偶尔出现ANR问题。
DataStore是结合协程来使用的
而协程本身是一个线程框架,可以用同步代码实现异步操作,然后异步完成后帮我们切回主线程。
所以我们就可以再保存完数据后执行相应操作。
然后,有个框架叫,MMKV是微信的开源库,它可以实现SP的功能,并且可以支持多进程写入,并且同步写入不会影响性能导致ANR
具体可以参照视频:【面试黑洞】Android 的键值对存储有没有最优解?_哔哩哔哩_bilibili