Как стать автором
Обновить

Комментарии 17

Отдельное спасибо за КДПВ, порадовали =)
Google, как бы, намекает на использование подхода Single Activity
Это верно, но мне хотелось разделить логику просмотра и редактирования, чтобы не перегружать одну Activity элементами, которые нужны «не всем».
Рассмотрим, к примеру, toolbar — это общий компонент для всех фрагментов. Одни фрагменты
(фрагменты списков) захотят видеть в нём поиск, другим нужно будет показывать сжимающуюся картинку (инфо фрагменты), а третьим и вовсе захочется встроить в toolbar поле ввода (фрагменты редактирования). Реализовав всё это в одной activity, мы получим монстр-toolbar/actvity со всеми вытекающими последствиями.
Такой подход имеет право на жизнь, но мне привычнее жить с разделением ответственности.
Так у каждого фрагмента свой toolbar в xml файле прописываешь. Я обычно делаю общее только DrawerLayout или BottomNavigationBar. Ну и естественно всякие алерты вроде «Нет подключения к интернету»
Получается дублирование тулбаров :/ С другой стороны можно их заинклудать. Тоже верно.
НЛО прилетело и опубликовало эту надпись здесь
К сожалению, не понял вопроса
НЛО прилетело и опубликовало эту надпись здесь
Думаю, это не так. В графе навигации вместе неплохо уживаются и фрагменты и Activity. Более того, документация заявляет, что можно без особого труда реализовать свой узел навигации, хотя описано довольно скудно.
НЛО прилетело и опубликовало эту надпись здесь
Дай, пожалуйста, ссылку, где можно почитать про такой посыл. Я пока встретил только про Single Activity
НЛО прилетело и опубликовало эту надпись здесь
single activity — это просто предположение кого-то, а не официальная позиция гугла

Отсюда:
Today we are introducing the Navigation component as a framework for structuring your in-app UI, with a focus on making a single-Activity app the preferred architecture.
Дополню:
The Navigation component is designed for apps that have one main activity with multiple fragment destinations. The main activity is associated with a navigation graph and contains a NavHostFragment that is responsible for swapping destinations as needed. In an app with multiple activity destinations, each activity has its own navigation graph.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории