Зачем маркетам Android Manifest

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

Ответ

Файл AndroidManifest.xml — это обязательный конфигурационный файл в Android-приложении, который содержит ключевую информацию для системы. Он выполняет несколько важных функций:

  1. Объявление компонентов (Activity, Service, BroadcastReceiver, ContentProvider) — без их регистрации в манифесте система не сможет их обнаружить.
  2. Запрос разрешений — например, доступ к камере или интернету.
  3. Указание минимальной и целевой версии Android (minSdkVersion, targetSdkVersion).
  4. Настройка темы, лейбла и иконки приложения.
  5. Декларация intent-фильтров для обработки глубоких ссылок или системных событий.

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

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