首页 > 解决方案 > 在 Android MVVM 架构上,是否有一种通用的方法可以定期从服务器同步/拉取远程存储库数据?

问题描述

请看我的简单场景,让我知道 android MVVM 架构上是否有通用方法。

  1. 我将制作简单的远程存储库代码,该代码将通过 HTTP 请求(RESTful API)从天气服务器获取数据(例如温度)。
  2. 除非用户想要刷新数据,否则数据不会呈现给 UI,但数据、温度应该是最新的并与 DateTime 一起存储到本地(它将用于计算温度上升/下降的程度)

也许,我可以通过使用带有计时器的 doInBackground 来进行第二步,以便它可以定期收集后台任务中的温度数据。

但我不确定这是否正确。

我真正想知道的是,如果有任何其他常见的方式或谷歌或建筑师推荐的方式。

标签: androidmvvm

解决方案


实际上,通过使用此处链接的 android 架构组件,有一个推荐的方法;如果您使用 MVVM 模式以及 livedata 和 Room 和存储库结构(所有这些都在 Google 本身的链接中进行了详细解释!)通过这个还有一些来自 google codelabs 的示例也有很多视频也可以在 Youtube 上找到会帮助你很多。至于更多想法,请发布一些代码/当前状态您正在做什么以获得您的要求。


推荐阅读