#Fragment
7 Common Mistakes Easily Made with Android Fragment
Любой Android разработчик имеет дело с
❌ Создавать новый экземпляр
❌ Создавать объекты в
❌ Восстанавливать состояние в
❌ Держать ссылку на
❌ Обращаться к View во время сохранения состояния Fragment
❌ Использовать
❌ Использовать имя класса
❌ От себя еще добавлю - не храните ссылки на объекты, привязанные к жизненному циклу View, за пределами
7 Common Mistakes Easily Made with Android Fragment
Любой Android разработчик имеет дело с
Fragment
, но правильно варить с ними приложения не всегда очевидно. Автор статьи рассказывает о наиболее популярных ошибка разработчиков:❌ Создавать новый экземпляр
Fragment
без проверки того что он уже добавлен❌ Создавать объекты в
onCreateView()
, которые живут дольше чем UI❌ Восстанавливать состояние в
onCreateView()
❌ Держать ссылку на
Fragment
в Activity
/Fragment
❌ Обращаться к View во время сохранения состояния Fragment
❌ Использовать
add()
в транзакциях вместо replace()
❌ Использовать имя класса
Fragment
как его тег❌ От себя еще добавлю - не храните ссылки на объекты, привязанные к жизненному циклу View, за пределами
onDestoyView()
.#jetpack #fragment
Multiple back stacks
Навигация назад по Fragment осуществляется строго в одном направлении, нет развилок. Современную навигацию на основе BottomNavigation продукты любят делать независимой в каждом разделе, но технически приходится делать костыли из-за отсутствия поддержки множественного back stack.
Новая версия библиотек Fragment и Navigation, которые сейчас находятся в альфа уже добавили поддержку этой фичи. В стать рассказывает о реализации этих возможностей и как с ними работать
Multiple back stacks
Навигация назад по Fragment осуществляется строго в одном направлении, нет развилок. Современную навигацию на основе BottomNavigation продукты любят делать независимой в каждом разделе, но технически приходится делать костыли из-за отсутствия поддержки множественного back stack.
Новая версия библиотек Fragment и Navigation, которые сейчас находятся в альфа уже добавили поддержку этой фичи. В стать рассказывает о реализации этих возможностей и как с ними работать