1. 什么是 DataStore?
是一个经过改进的新 数据存储解决方案,旨在取代 SharedPreferences.
DataStore 基于 Kotlin 协程和 Flow 构建而成,提供以下两种不同的实现:
一种是 Proto(原型语言) DataStore,用于存储 类型化对象(由协议缓冲区支持,即 Protocol buffer );
另一种是 Preferences DataStore (使用Kotlin高阶函数,封装了Preference),用于存储 键值对。
数据以异步、一致和事务性的方式存储,有助于避免 SharedPreferences 的一些缺点。
网友评论