Когда используются фрагменты

«Когда используются фрагменты» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Фрагменты используются для модульности и повторного использования UI в рамках одного Activity. Они позволяют создавать динамические и гибкие интерфейсы, особенно на планшетах или в multi-pane layouts.

Основные случаи:

  • Разделение экрана на независимые части (например, список + детали)
  • Динамическая замена частей UI (через FragmentTransaction)
  • Адаптация под разные размеры экранов
  • Управление жизненным циклом части экрана

Пример:

supportFragmentManager.beginTransaction()
    .replace(R.id.container, MyFragment())
    .addToBackStack(null)
    .commit()

⚠️ Важно: фрагменты имеют собственный жизненный цикл, но зависят от Activity. Для передачи данных между фрагментами используйте ViewModel или аргументы (Bundle).