Android开发拾遗:DataStore与JSON结合
创建于:发布于:文集:Android开发拾遗 在本系列的上一篇中我介绍了Android的Proto DataStore
的用法,但是我对protobuf
的schema定义并不熟悉,所以就想着有没有使用JSON格式结合DataStore存储数据,事实证明这是可能的。
首先注意到DataStore
与protobuf
相关类是解耦的,dataStore
函数需要的参数是一个文件名——持久化数据存放位置,以及一个serializer
对象。现在尝试改动serializer来实现用JSON存储配置数据。
先安装依赖:
下一步是创建一个用于序列化/反序列化的数据类(之前Proto DataStore中这个类是自动生成的):
接下来设置好Serializer
对象:
将其设置到Context
上:
简单写个UI试验下:
完成!