Доброго времени суток.
Начал изучать разработку Android-приложений и возникают вопросы:
1) В каких случаях следует использовать Activity, а в каких Fragment, при условии, что приложение ориентированно на телефоны и разработка под планшеты не идет ?
2) Насколько правильно будет создать одно Activity с несколькими Fragments для приложения типа "интернет-магазин" ?
3) Есть-ли альтернатива компоненту Bottom Navigation View для навигации между "экранами" ?
4) Стоит-ли использовать Navigation Architecture Component ?
Активити следует рассматривать как точку входа (main) в приложение. Все остальные переходы внутри приложения надо делать на фрагментах или их аналогах. Это верно для любого приложения.
Вопрос про Bottom Navigation View непонятен. Он тебе либо подходит, либо нет. Можно сделать аналогичное поведение без него. Можно Navigation Drawer использовать. Зависит от задачи.
Моё мнение - нет, Navigation Architecture Component использовать не нужно.
В чем кстати проблема Navigation Architecture Component кроме сыростей? Пока не использовал ни разу даже в учебных целях, просто посмотрел пару примеров, но ругаются вроде многие.
EVGENY T., анимации и переходы между экранами, передача аргументов и результатов, взаимодействие между частями экрана. Всё это проще делать на фрагметах. Также, пока активити в бэкстеке, ОС её может выгрузить.