Ответ
Фрагменты используются для модульности и повторного использования UI в рамках одного Activity. Они позволяют создавать динамические и гибкие интерфейсы, особенно на планшетах или в multi-pane layouts.
Основные случаи:
- Разделение экрана на независимые части (например, список + детали)
- Динамическая замена частей UI (через
FragmentTransaction) - Адаптация под разные размеры экранов
- Управление жизненным циклом части экрана
Пример:
supportFragmentManager.beginTransaction()
.replace(R.id.container, MyFragment())
.addToBackStack(null)
.commit()
⚠️ Важно: фрагменты имеют собственный жизненный цикл, но зависят от Activity. Для передачи данных между фрагментами используйте ViewModel или аргументы (Bundle).