Почему удобнее использовать фрагменты вместо множества Activity

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

Ответ

Фрагменты позволяют создавать модульные и переиспользуемые UI-компоненты, которые можно комбинировать в одной Activity. Это упрощает поддержку кода, особенно для адаптивных интерфейсов (например, планшетов и телефонов). Также фрагменты экономят ресурсы, так как переключение между ними легче, чем запуск новых Activity.

Пример:

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

Преимущества:

  • Гибкость: можно менять компоновку фрагментов динамически
  • Backstack: управление стэком навигации через FragmentManager
  • Жизненный цикл: проще управлять, чем у нескольких Activity