Я новичок в программировании Android. Прежде чем задать мой вопрос, вот логика моего приложения;
- главный экран
- экран новостей (нужны удаленные данные с API)
- экран погоды (нужны удаленные данные с API)
- экран курсов валют (нужны удаленные данные с API)
- и т.д ... (нужны удаленные данные с API)
все apis имеют разные URL, но все они на моем сервере, я могу объединить в 1 файл json, если это необходимо.
Итак, вопрос в том,
каким образом я должен получить данные и показать пользователю?
сценарии;
1 - сначала, на экране загрузки, я могу получить все данные и показать при необходимости в различных действиях
2 - я могу получить данные, когда связанная деятельность загружена
а также, куда следует поместить методы получения данных, потому что я не хочу, чтобы данные запроса приложения загружались каждый раз. Будет ли лучше, если я кеширую данные json-файла на устройство каждые 1 час (если кеш старый, запросит новый или пользователь может обновить вручную)?