Почему основные компоненты объявляются в AndroidManifest.xml

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

Ответ

Основные компоненты (Activity, Service, BroadcastReceiver, ContentProvider) объявляются в манифесте, потому что система Android должна знать о них до запуска приложения. Это позволяет:

  1. Системе понимать структуру приложения
  2. Управлять жизненным циклом компонентов
  3. Обеспечивать безопасность (через permissions)
  4. Регистрировать intent-фильтры для взаимодействия между компонентами

Пример объявления Activity:

<activity 
    android:name=".MainActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>