美文网首页
Android 架构组件 之 Data Store(4) - P

Android 架构组件 之 Data Store(4) - P

作者: 行走中的3卡 | 来源:发表于2022-11-05 20:07 被阅读0次

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 --

相关文章

网友评论

      本文标题:Android 架构组件 之 Data Store(4) - P

      本文链接:https://www.haomeiwen.com/subject/baoytdtx.html