Что такое Manifest.xml в .apk файле и какие данные там указывают?
AndroidManifest.xml
— это обязательный файл в составе .apk
приложения для Android. Он описывает структуру и ключевые характеристики приложения, которые система использует для его запуска и управления.
Основные сведения, содержащиеся в AndroidManifest.xml
AndroidManifest.xml
Информация о приложении
Название приложения (
android:label
).Иконка приложения (
android:icon
).Версия приложения (
android:versionCode
,android:versionName
).
<application
android:label="MyApp"
android:icon="@mipmap/ic_launcher"
android:allowBackup="true">
</application>
Компоненты приложения
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>
Разрешения (Permissions)
Указывает, к чему приложение запрашивает доступ: камера, геолокация, интернет и др.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA"/>
Требования к устройству
Минимальная и целевая версия Android (
minSdkVersion
,targetSdkVersion
).Аппаратные особенности (
uses-feature
) — сенсор экрана, GPS, Bluetooth.
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="33"/>
Интенты и фильтры
Определяют, какие действия приложение может выполнять и какие события обрабатывать.
Например, запуск с главного экрана или открытие определённого типа файлов.
Метаданные
Дополнительные параметры для компонентов приложения, используемые самим приложением или сторонними библиотеками.
Итог
AndroidManifest.xml
в .apk
— это карта приложения, где указаны:
его компоненты,
разрешения,
требования к системе и устройству,
метаданные для правильного запуска и работы.
Last updated
Was this helpful?