Почему Fragment не относится к основным компонентам Android

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

Ответ

Фрагмент не является основным компонентом Android (как Activity, Service, BroadcastReceiver, ContentProvider), потому что он не имеет собственного жизненного цикла вне контекста Activity. Фрагменты зависят от Activity и существуют только внутри неё. Они были добавлены позже (в API 11) как модульные UI-компоненты для улучшения организации кода и поддержки разных экранных размеров.

Пример использования:

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

Фрагменты упрощают создание адаптивных интерфейсов, но не являются обязательными для работы приложения.