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