Менеджер пакетов в 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 может определить, какие приложения были установлены с рынка и проверить наличие обновлений.