Market API
Market API предназначен для работы с магазином приложений.
Он предоставляет возможность пользователям устанавливать или удалять приложения на своих устройствах. И позволяет разработчикам интегрировать свои приложения или сервисы с магазином, обеспечивая новые функциональные возможности и повышая удобство использования для пользователей.
Доверенные источники
Концепция доверенных источников является расширением концепции подписи клиента в ОС Аврора 4 версии и предоставляет пользователям ОС Аврора 5 возможность обеспечения установки на мобильное устройство только приложений, подписанных источниками, которым они доверяют.
Рекомендация. Все приложения, добавляемые в маркет, должны иметь подпись источника. В будущем наличие подписи источника может стать обязательным.
Публичный API
Публичный API предоставляется в виде D-Bus интерфейса.
| Интерфейс D-Bus | Назначение |
|---|---|
| Market | Управление приложениями (установка/удаление) |
Интерфейс предоставляет методы и сигналы, необходимые разработчику для реализации стороннего магазина приложений.
Публичная библиотека
ОС Аврора предоставляет разработчикам сторонних пакетных менеджеров библиотеку Market для управления пакетами в системе:
- Установка/удаление пакетов.
- Отслеживание статуса созданных операций установки/удаления.
- Получение информации об установленных пакетах.
Для использования библиотеки необходимо разрешение Market.
Пространства имён и классы:
Common— общие типы данных и перечисления.Market— классы и функции для работы с демоном market.Market::PackageFilters— готовые к использованию фильтры пакетов.Market::DaemonConnection— класс для управления пакетами через демон market.Market::EventSubscription— класс для управления подпиской на события демона.Market::OperationRequest— класс запроса на создание операции.Market::OperationRequest::Builder— класс для построения запросов на создание операции.Market::Operation— класс для получения информации об операциях.Market::Package— класс для получения информации о пакете.Market::Result— класс, содержащий значение типа T или ошибку.Market::Result< void >— класс, который может содержать ошибку и указывает на то, что ошибка произошла.