Я разрабатываю свое первое мобильное приложение (после десятилетия разработки Интернета) и пытаюсь понять, когда переключать экраны, а когда переключать компоненты на одном экране. Возможно, лучше всего пояснить на примере:
У меня есть экран, который при загрузке представляет очень простую форму с одним вводом. После отправки данных счетчик отображается до тех пор, пока не загрузится простая страница результатов. Между этапами форма / счетчик / результаты нет общих представлений. Я предполагаю, что изменения экрана являются важной частью управления памятью на мобильных устройствах, но у меня есть анимированные переходы, которые, кажется, медленнее анимируются при переходе между экранами, а не отдельными представлениями.
Итак: есть ли какие-либо стандартные соглашения относительно того, когда менять представления, а когда переходить между экранами?





Общее практическое правило состоит в том, что переключение экранов подразумевает, что вам нужен какой-то навигационный переход (новый экран появляется справа или снизу). Если вам не нужен переход для навигации, лучше всего поменять компоненты внутри этого экрана.
Для вашего конкретного примера вот как я бы это сделал: Форма ввода и счетчик должны быть составными частями одного экрана. Форма ввода отображается первой. После отправки формы компонент ввода заменяется компонентом Spinner.
После завершения отправки у меня будет анимированный переход к экрану результатов.
Вы, конечно, можете в качестве альтернативы сохранить все на одном экране и переключаться между всеми тремя компонентами, но это скорее проблема дизайна UI / UX и того, как вы хотите, чтобы ваше приложение вело себя.