Ответ
Фрагменты позволяют создавать модульные и переиспользуемые UI-компоненты, которые можно комбинировать в одной Activity. Это упрощает поддержку кода, особенно для адаптивных интерфейсов (например, планшетов и телефонов). Также фрагменты экономят ресурсы, так как переключение между ними легче, чем запуск новых Activity.
Пример:
supportFragmentManager.beginTransaction()
.replace(R.id.container, MyFragment())
.commit()
Преимущества:
- Гибкость: можно менять компоновку фрагментов динамически
- Backstack: управление стэком навигации через FragmentManager
- Жизненный цикл: проще управлять, чем у нескольких Activity