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

Android 需要使用asynctask从远程获取数据的建议,android,json,api,android-asynctask,Android,Json,Api,Android Asynctask,我是android编程新手。在提出我的问题之前,这里是我的应用逻辑 主屏幕 新闻屏幕(需要带api的远程数据) 天气屏幕(需要带api的远程数据) 汇率屏幕(需要带api的远程数据) 等等。。。(需要带api的远程数据) 所有API都有不同的URL,但它们都在我的服务器上,如果需要的话,我可以将它们合并到一个json文件中 所以问题是,, 我必须以何种方式获取数据并向用户显示 情景; 1-首先,在加载屏幕中,我可以获取所有数据,并在不同活动中显示所需的时间 2-我可以在加载相

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

  • 主屏幕
    • 新闻屏幕(需要带api的远程数据)
    • 天气屏幕(需要带api的远程数据)
    • 汇率屏幕(需要带api的远程数据)
    • 等等。。。(需要带api的远程数据)
所有API都有不同的URL,但它们都在我的服务器上,如果需要的话,我可以将它们合并到一个json文件中

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

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


另外,get data方法应该放在哪里,因为我不希望每次加载活动时都需要应用程序请求数据。如果我每1小时将数据json文件缓存到设备上(如果缓存是旧的,请请求新的,或者用户可以手动更新)是否更好?好的,我建议您使用RX和Room作为本地数据库

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


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

如果有您可以建议的示例代码,那就好了,我可以提供一些想法。您可以使用改型并将其设置为使用rxJava+缓存(数据库或文件或无所谓)