Что такое Manifest.xml в .apk файле и какие данные там указывают?

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


Основные сведения, содержащиеся в AndroidManifest.xml

  1. Информация о приложении

  • Название приложения (android:label).

  • Иконка приложения (android:icon).

  • Версия приложения (android:versionCode, android:versionName).

<application
    android:label="MyApp"
    android:icon="@mipmap/ic_launcher"
    android:allowBackup="true">
</application>
  1. Компоненты приложения

  • Activities — экраны приложения.

  • Services — фоновые сервисы.

  • Broadcast Receivers — приёмники системных или пользовательских событий.

  • Content Providers — поставщики данных (например, база данных).

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
  1. Разрешения (Permissions)

  • Указывает, к чему приложение запрашивает доступ: камера, геолокация, интернет и др.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA"/>
  1. Требования к устройству

  • Минимальная и целевая версия Android (minSdkVersion, targetSdkVersion).

  • Аппаратные особенности (uses-feature) — сенсор экрана, GPS, Bluetooth.

<uses-sdk
    android:minSdkVersion="21"
    android:targetSdkVersion="33"/>
  1. Интенты и фильтры

  • Определяют, какие действия приложение может выполнять и какие события обрабатывать.

  • Например, запуск с главного экрана или открытие определённого типа файлов.

  1. Метаданные

  • Дополнительные параметры для компонентов приложения, используемые самим приложением или сторонними библиотеками.


Итог

AndroidManifest.xml в .apk — это карта приложения, где указаны:

  • его компоненты,

  • разрешения,

  • требования к системе и устройству,

  • метаданные для правильного запуска и работы.

Last updated

Was this helpful?