Стал ли бы ты использовать фрагменты

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

Ответ

Фрагменты стоит использовать, когда нужна модульность и переиспользование UI-логики в разных активити. Они удобны для:

  • Динамических интерфейсов (например, ViewPager)
  • Многопанельных лэйаутов (планшеты)
  • Навигации (BottomNavigationView с фрагментами)

Пример создания:

class MyFragment : Fragment() {
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.fragment_my, container, false)
    }
}

Но есть нюансы:

  • Жизненный цикл сложнее, чем у Activity
  • Нужно правильно обрабатывать backstack
  • Возможны утечки, если не очищать ссылки в onDestroyView

Для простых экранов иногда лучше использовать Activity или Compose.