【问题标题】:Need advice for getting data from remote with asynctask需要关于使用 asynctask 从远程获取数据的建议
【发布时间】:2018-05-10 10:11:15
【问题描述】:

我是 android 编程新手。在问我的问题之前,这是我的应用程序逻辑;

  • 主屏幕
    • 新闻画面(需要通过api远程数据)
    • 天气画面(需要通过api远程数据)
    • 汇率屏幕(需要通过 api 远程数据)
    • 等...(需要远程数据与api)

所有 api 都有不同的 url,但它们都在我的服务器上,如果需要,我可以合并到 1 个 json 文件中。

所以问题是, 我必须以什么方式获取数据并向用户显示?

场景; 1 - 首先,在加载屏幕中,我可以获取所有数据并在需要时在不同的活动中显示 2 - 我可以在加载相关活动时获取数据

还有,我应该在哪里放置获取数据方法,因为我不希望每次加载活动时应用程序请求数据。如果我每 1 小时将数据 json 文件缓存到设备会更好(如果缓存是旧的,请求新的,或者用户可以手动更新)?

【问题讨论】:

  • 如果有示例代码可以建议,那就好,我可以得到想法。
  • 您可以使用改造并将其设置为使用 rxJava + 缓存(数据库或文件或无关紧要)

标签: android json api android-asynctask


【解决方案1】:

好吧,我建议你使用 RX 和 Room 作为本地 DB。

在应用启动时,使用 rx 加载远程数据并将其保存到 db。

通过这些屏幕使用 ViewModel 来监听数据库节点的变化和加载数据。

【讨论】:

    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多