Что такое AndroidManifest.xml. Зачем его используют. Что мы можем там декларировать
Файл AndroidManifest.xml является обязательным файлом для каждого приложения Android. Он содержит основную информацию о приложении и его компонентах, которая необходима для работы операционной системы Android. Вот основные аспекты, связанные с AndroidManifest.xml:
Основная информация о приложении: В AndroidManifest.xml указываются основные атрибуты приложения, такие как имя пакета (package name), версия, иконка приложения, название, описание и другие метаданные.
Декларация компонентов приложения: В этом файле декларируются все компоненты приложения, такие как активности (activities), сервисы (services), приемники широковещательных сообщений (broadcast receivers) и провайдеры контента (content providers). Это позволяет операционной системе знать о наличии этих компонентов и как они взаимодействуют между собой и с другими приложениями.
Определение разрешений и политик безопасности: AndroidManifest.xml используется для определения разрешений (permissions), которые приложение запрашивает для выполнения определенных операций, таких как доступ к интернету, чтение контактов и т.д. Также здесь можно указать фильтры намерений (intent filters), которые определяют, какие действия и категории может обрабатывать приложение.
Конфигурация компонентов: Можно настроить различные атрибуты и параметры для каждого компонента приложения, например, настройки запуска активности (ориентация экрана, тема и т.д.) или фильтры для приемников широковещательных сообщений.
Приложение и его основные параметры:
package
)versionCode
и versionName
)icon
) и название (label
)targetSdkVersion
, minSdkVersion
)Компоненты приложения:
<activity>
): Описываются все активности приложения, их название, фильтры намерений (intent filters), настройки запуска и другие атрибуты.<service>
): Декларируются все фоновые сервисы, которые приложение может использовать.<receiver>
): Описываются приемники для обработки широковещательных сообщений от системы или других приложений.<provider>
): Используются для предоставления доступа к данным приложения через Content Provider API.Разрешения и политики безопасности:
<uses-permission>
): Указываются разрешения, которые приложение запрашивает для выполнения определенных операций, таких как доступ к интернету или чтение контактов.<intent-filter>
): Определяются действия и категории, которые компонент приложения может обрабатывать, например, открытие активности по определенному действию или категории.