作者:Delicia_Lani
链接:https://juejin.cn/post/7035121434590445575
前言
DataStore
是Android 官方Jetpack
组件库的一个组件,一个简易的数据存储解决方案,指代取代SharedPreferences
,支持Koltin
协程和Flow
,让应用能够以异步的方式存储和使用数据。
官方推荐两种使用方式,Preferences DataStore
和Proto DataStore
。Preferences DataStore
使用比较简单,不需要预先定义,但是不支持类型安全。Proto DataStore
使用起来比较复杂,需要预先使用protocol buffers定义数据,但是类型安全。所以可不可以既不需要实现定义又能保证类型安全呢。kotlinx.serialization