Менеджер пакетов в Android
Я пытаюсь понять Android PackageManager
(функциональность и использование) и новые улучшения в Ice Cream Sandwich для PackageManager
по сравнению с предыдущими версиями.
Я видел следующие ссылки и некоторые старые темы, но все равно был бы признателен, если бы кто-то мог предоставить мне больше ссылок или объяснений, поскольку очень мало доступно в Интернете.
PackageManager Android docs
Википедия - Менеджер пакетов
EDIT:
Я хотел расширить свое понимание о PackageManager
в android.
-
Как это работает с APK (набор проверок и шагов, которые следует для установки, обновления и удаления).
-
Рынок Android Play действует как хранилище данных. Взаимодействие PackageManager
с рынком для загрузки и обновления.
-
Является ли процесс установки сторонних приложений отличным от Play Market приложений при использовании PackageManager
?
Существует очень мало документации, доступной на сайте разработчика Android для PackageManager
, и поэтому ваша помощь действительно оценена.
Спасибо:)
Ответы
Ответ 1
Это путь к общему. Как правило, PackageManager
предоставляет методы для запросов и maniuplating установленных пакетов и соответствующих разрешений и т.д. Некоторые методы разрешены только пользователю system
. Изменения API в ICS здесь.
Это вопросы о фактической реализации, и SO не может быть лучшим местом для них. В общем, вы должны прочитать источник Android, чтобы получить полную картину. Вкратце:
- Информация об установленных пакетах хранится в XML файле:
/data/system/packages.xml
. PackageManager
анализирует и изменяет это при установке или удалении пакетов.
- Как работает Android Market, как правило, не раскрывается.
- См. 2. Android отслеживает, как был установлен пакет, поэтому приложение Market может определить, какие приложения были установлены с рынка и проверить наличие обновлений.