文件名称:Android中DataStore替代SharedPreferences
文件大小:1.1MB
文件格式:PDF
更新时间:2022-04-01 09:54:58
android 学习
一 、DataStore介绍 Jetpack DataStore 是一种改进的新数据存储解决方案,允许使用协议缓冲区存储键值对或类型化对 象。 DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的 一些缺点。 DataStore 基于 Kotlin 协程和 Flow 实现,并且可以对 SP 数据进行迁移,旨在取代 SP 。 DataStore 提供了两种不同的实现: Preferences DataStore 与 Proto DataStore ,其中 Preferences DataStore 用于存储键值对; Proto DataStore 用于存储类型化对象,后面会分别给出 对应的使用例子。 二、SharedPreferences缺点 DataStore 出现之前,我们用的最多的存储方式毫无疑问是 SP ,其使用方式简单、易用,广受好评。 然而 google 对 SP 的定义为轻量级存储,如果存储的数据少,使用起来没有任何问题,当需要存储数据 比较多时, SP 可能会导致以下问题: