Жизненный цикл и его синхронизация с ActiveState.
Правильное использование аргументов для передачи данных, а не публичных полей.
Обработка состояния при смене конфигурации (поворот экрана, смена локали).
Избегание косвенных ссылок, утечек памяти (например, Context в фоновом потоке).
Использование ViewModel для сохранения данных UI-состояния.
Работа с FragmentManager для добавления, удаления, замены и организации бэкстека.
Понимание отличий между commit()
, commitNow()
и commitAllowingStateLoss()
.
Взаимодействие между фрагментами или фрагментом и активностью через интерфейсы или Shared ViewModel.
Тестирование фрагментов, в т
Жизненный цикл и его синхронизация с ActiveState.
Правильное использование аргументов для передачи данных, а не публичных полей.
Обработка состояния при смене конфигурации (поворот экрана, смена локали).
Избегание косвенных ссылок, утечек памяти (например, Context в фоновом потоке).
Использование ViewModel для сохранения данных UI-состояния.
Работа с FragmentManager для добавления, удаления, замены и организации бэкстека.
Понимание отличий между commit()
, commitNow()
и commitAllowingStateLoss()
.
Взаимодействие между фрагментами или фрагментом и активностью через интерфейсы или Shared ViewModel.
Тестирование фрагментов, в т
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.