Ответ
Основные компоненты (Activity, Service, BroadcastReceiver, ContentProvider) объявляются в манифесте, потому что система Android должна знать о них до запуска приложения. Это позволяет:
- Системе понимать структуру приложения
- Управлять жизненным циклом компонентов
- Обеспечивать безопасность (через permissions)
- Регистрировать 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>