Диспетчер пакетов в Android - PullRequest
       0

Диспетчер пакетов в Android

13 голосов
/ 01 декабря 2011

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

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

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

Википедия - Менеджер пакетов

РЕДАКТИРОВАТЬ:

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

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

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

  3. Отличается ли процесс установки сторонних приложений от приложений Play market при использовании PackageManager?

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

Спасибо:)

1 Ответ

11 голосов
/ 01 декабря 2011

Это путь к генералу. Как правило, PackageManager предоставляет методы для запроса и манипулирования установленными пакетами и соответствующими разрешениями и т. Д. Некоторые методы разрешены только для пользователя system. Изменения API в ICS: здесь .

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

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