需要有关使用asynctask从远程获取数据的建议

时间:2018-05-10 10:11:16

标签: android json api android-asynctask

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

  • 主屏幕
    • 新闻屏幕(需要使用api远程数据)
    • 天气预报(需要使用api远程数据)
    • 汇率屏幕(需要使用api远程数据)
    • 等...(需要使用api远程数据)

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

使用这些屏幕使用ViewModel监听数据库节点更改并加载数据。