Android 架构组件 之 Data Store(4) - P
2022-11-05 本文已影响0人
行走中的3卡
1. 实例效果图 及 分析:
Preferences DataStore - Demo 效果图.PNG类似一个行程列表:
(1) 每个行程作为一个任务 Task
(2) 每个Task 包含 名称、优先级、完成日期,已经完成状态
(3) 提供两个过滤选项: 完成状态 和 优先级或者完成日期.
2. 设计分析:
(1) 整个框架我们参考之前的 Android Room+架构组件(LiveData/ViewModel)
(2) 对于任务列表的UI,我们可以使用 RecyclerView 完成加载显示.
(3) 数据来源,可以使用 存储库获取 Database里的,这里仅做模拟,在存储库直接获取.
(4) 关键在于: 两个过滤选项值 保存, 因为我们想在应用重启后仍维持上次显示的内容.
3. 重点实现内容分析
针对 2-(4) 的实现
这里可以使用 SharePreferences 键值对保存,也是我们目前最常用, 没啥问题.
我们要做的是通过使用 Preferences DataStore 替代.
附录:
官方样例讲解:https://developer.android.com/codelabs/android-preferences-datastore#0
示例代码:https://github.com/googlecodelabs/android-datastore/tree/preferences_datastore
--- End Now --