android - 在 Android MVVM 架构上,是否有一种通用的方法可以定期从服务器同步/拉取远程存储库数据?
问题描述
请看我的简单场景,让我知道 android MVVM 架构上是否有通用方法。
- 我将制作简单的远程存储库代码,该代码将通过 HTTP 请求(RESTful API)从天气服务器获取数据(例如温度)。
- 除非用户想要刷新数据,否则数据不会呈现给 UI,但数据、温度应该是最新的并与 DateTime 一起存储到本地(它将用于计算温度上升/下降的程度)
也许,我可以通过使用带有计时器的 doInBackground 来进行第二步,以便它可以定期收集后台任务中的温度数据。
但我不确定这是否正确。
我真正想知道的是,如果有任何其他常见的方式或谷歌或建筑师推荐的方式。
解决方案
实际上,通过使用此处链接的 android 架构组件,有一个推荐的方法;如果您使用 MVVM 模式以及 livedata 和 Room 和存储库结构(所有这些都在 Google 本身的链接中进行了详细解释!)通过这个还有一些来自 google codelabs 的示例也有很多视频也可以在 Youtube 上找到会帮助你很多。至于更多想法,请发布一些代码/当前状态您正在做什么以获得您的要求。
推荐阅读
- mongodb - MongoDB 多数阅读关注
- powershell - Powershell如何在同一脚本中从两个不同的OU获取计算机列表
- r - 在R中按列计算值的频率
- serverless - Serverless Fn::Join 不在 serverless-local 上运行
- c# - Blazor WASM - 发布后应用程序出错(我认为是由于缓存)
- javascript - 如何在点击时自动下载 PDF,而不是使用 js 在新选项卡中打开它?
- c# - Google PageSpeed Insights - 是否有任何选项可用于删除未使用的 css 和 js 代码作为 .Net MVC 中构建/捆绑配置的一部分
- python-3.x - 为什么 ThreadPool 比 pandas read_pickle 上的 Process Pool 慢?
- matplotlib - 将 p 值合并到箱形图或小提琴图中
- c++ - 运行时检查失败 #2 - 变量“检查”周围的堆栈已损坏。尝试使用 WinHttpReadData 函数读取数据时