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