Почему Fragment не объявляется в AndroidManifest.xml

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

Ответ

Фрагменты не являются самостоятельными компонентами приложения, как Activity или Service. Они существуют только в контексте хоста (обычно Activity) и управляются FragmentManager. В отличие от Activity, фрагменты не имеют собственного жизненного цикла системы Android - их жизненный цикл зависит от жизненного цикла хоста.

Пример добавления фрагмента в Activity:

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

Фрагменты - это reusable UI компоненты, которые можно динамически добавлять/удалять во время работы приложения. Их регистрация в манифесте не требуется, так как они не являются точками входа в приложение.