Менеджер пакетов в Андроид

Я пытаюсь понять Android PackageManager (функциональность и использование) и новые улучшения в Ice Cream Sandwich для PackageManager по сравнению с предыдущими версиями.

Я видел следующие ссылки и некоторые старые темы, но все же был бы признателен, если бы кто-то мог предоставить мне больше ссылок или объяснений, поскольку очень мало доступно в интернете.

PackageManager документы для Android

Википедия - Пакет Менеджер!--12-->

EDIT:

Я хотел расширить свое понимание PackageManager в android.

  1. как он работает с APK (набор проверок и шагов, которые он следует для установки, обновления и удаления).

  2. Android Play market выступает в качестве хранилища данных. Взаимодействие PackageManager с рынком для загрузки и обновления.

  3. процесс установки для третьей стороны приложения разные, чтобы играть в рыночные приложения, при использовании PackageManager?

существует очень мало документации, доступной на сайте разработчика для Android PackageManager и, следовательно, ваша помощь будет очень ценна.

спасибо :)

1 ответов


это путь к общему. В общем,PackageManager предоставляет методы для выполнения запросов и maniuplating установленных пакетов и соответствующих разрешений, и т. д. Некоторые методы разрешены только для system пользователей. Изменения API в ICS являются здесь.

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

  1. информация об установленных пакетах хранится в XML-файле:/data/system/packages.xml. PackageManager анализирует и изменяет это при установке или удалении пакетов.
  2. как работает Android Market, как правило, не раскрывается.
  3. см. 2. Android отслеживает, как был установлен пакет, поэтому приложение Market может определить, какие приложения были установлены с рынка, и проверить наличие обновлений.