我是android编程新手。在提出我的问题之前,这是我的应用程序逻辑;
所有api都有不同的网址,但它们都在我的服务器上,如果需要,我可以合并在1个json文件中。
所以问题是, 以什么方式我必须获取数据并向用户显示?
情景; 1 - 首先,在加载屏幕中,我可以获取所有数据并在需要时显示不同的活动 2 - 我可以在加载相关活动时获取数据
并且,在哪里应该放置获取数据方法,因为我不希望每次加载活动时都有应用程序请求数据。如果我每1小时将数据json文件缓存到设备(如果缓存是旧的,请求新的,或者用户可以手动更新),那会更好吗?
答案 0 :(得分:0)
好吧,我建议你使用RX和Room作为本地数据库。
在app启动时使用rx加载远程数据并将其保存到db。
使用这些屏幕使用ViewModel监听数据库节点更改并加载数据。