Как правильно обрабатывать состояние данных в Android? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался искать, но ничего не нашел. Может быть, я не ищу нужную вещь.

В любом случае, цель этого приложения - отображать и манипулировать данными, которые изначально поступают с сервера (или могут быть определены непосредственно в основной деятельности).

У меня есть список зоопарков. В каждом зоопарке могут быть животные с именем, рисунком и т. Д. c. Зоопарки могут существовать в разных областях и странах.

В конце концов, приложение должно иметь возможность перечислять зоопарки, отображать информацию о зоопарке и каких животных оно имеет, перечислять всех животных и говорить, к какому зоопарку они принадлежат , Это простое игрушечное приложение для изучения обработки данных в Android.

Так где же хранить всю эту информацию в приложении? Понятно, что данные можно просматривать и редактировать в различных действиях.

  • Должно ли основное действие хранить все эти данные и передавать их с помощью намерений? Когда данные модифицируются, должны ли другие действия каким-либо образом передавать их обратно в main?
  • Должен ли я использовать глобальный класс, расширяющий Application, и использовать его вместо этого?
  • Следует ли использовать другой метод?
  • Что если кроме этого я хочу обновить сервер с изменениями? Должно ли каждое действие вызывать сервер или должен существовать центральный «Класс данных», который обрабатывает изменения и автоматически вызывает функции сервера при возникновении изменений?

Спасибо

...