В какой момент система проверяет Android Manifest?

Проверяет ли Android манифест наличие доступных компонентов перед запуском приложения или система проверяет наличие манифеста Android каждый раз, когда новый компонент экземпляр? По компонентам я подразумеваю действия, услуги и т.д.... Каков процесс?

Кроме того, может ли приложение по-прежнему идти туда и обратно, чтобы проверить манифест андроида даже после того, как он работает, чтобы проверить атрибуты активности xml, такие как андроид: имя, андроид: ярлык или даже фильтры намерений, для разных целей чтобы узнать, уже определен ли компонент, который будет использоваться?

Ответ 1

Хорошо сказать это простым способом -

Манифест содержит разрешение, например: "Разрешение на чтение и запись SD-карты". Таким образом, при установке приложения, если у вас нет SD-карты, вы не сможете установить ее.

Снова манифест содержит "минимальную версию SDK", которая проверяет, какая версия ОС у вас на вашем мобильном телефоне, если ваша версия мобильной ОС меньше минимальной версии, определенной в манифесте, чем приложение не будет установлено на вашем мобильном телефоне.

В манифесте у вас есть список всех видов деятельности и услуг. Таким образом, не добавляя их в манифест, ваши действия/службы не будут работать.

Итак, эти проверки и разрешения в манифесте - информация, которую система должна иметь, прежде чем она сможет запустить любой из кода приложения.

Надеюсь, я смог сохранить его коротким и простым:-D

Ответ 2

манифест является частью приложения - он упаковывается вместе с приложением в его APK установки.

манифест сообщает системе, какие API-интерфейсы будут использовать приложение. Когда приложение установлено, система сообщает пользователю, какие наборы потенциально чувствительных API-интерфейсов будут использоваться приложением (как указано в его манифестах), и если пользователь разрешает устанавливать приложение, система предполагает, что использование этих API разрешено.

ОС не разрешит приложению использовать другие чувствительные API, которые приложение не объявило в манифесте.

Ответ 3

Файл манифеста Android содержит важную информацию, такую ​​как имя пакета Java приложения, разрешения, описания действий, служб... Система должна иметь эту информацию перед запуском кода приложения. По этой причине система не проверяет манифест Android во время выполнения.

Подробнее здесь: Android Manifest - разработчик Android