Справочная документация
В данном разделе представлено справочное описание ресурсов, предоставляемых ОС Аврора для разработки прикладного ПО.
Таблица ниже отображает, с какой версии ОС Аврора доступен тот или иной API. Чтобы найти документацию по нужному API, на портале разработчиков необходимо выбрать соответствущую версию ОС, для которой данный API добавлен:
| API | Версия добавления |
|---|---|
| AmberPDF, Antivirus API, BlueZ API, Configuration, ConnMan, D-Bus, Integrityd, IUDID, KeepAlive, Lipstick, MDM, NFCD, Notifications, Pickers, PushNotifications, QCA, QrFilter, SDJD, Settings.Networking.VPN, Share, Silica, sstore, Thumbnailer | >=4.0.1 |
| SailfishApp | >=4.0.1, <4.0.2 |
| Device Info API, Libauroraapp, MDM Policy, StreamCamera, Webview, Сервис идентификации приложений | >=4.0.2 |
| Userdata Wiper | >=4.1.0 |
| Aurora Controls, Authd D-Bus API, Call API, Market API, RuntimeManager API, Qt VideoChat, WebRTC API | >=5.0.0 |
| Libappdir | >=5.0.1 |
| Call Service, ScreenGrab API | >=5.1.0 |
| Webview (Chromium) | >=5.1.3 |
| Aurora Contacts, Унифицированная настройка приложений | >=5.1.5 |
| Attestation Service API, USB API | >=5.1.7 |
| Libdevicewarden, Liblocation, Locationd, Предпочтительный режим ввода | >=5.2.0 |
Список директорий, которые могут быть использованы для хранения данных, настроек и кэша прикладного ПО, указан в разделе Данные пользователя.
При разработке прикладного ПО могут быть использованы прикладные программные интерфейсы, позволяющие взаимодействовать как с операционной системой, так и внешними устройствами. Сводный перечень доступных библиотек и зависимостей указан в разделе Публичные API.
Доступные API и модули Qt сгруппированы по категориям в отдельных разделах: C++ API, QML API, D-Bus API.
Документация по API:
- AmberPDF
- Библиотека для создания PDF-документов.
- Antivirus API
- Комплекс системных компонентов, которые подготавливают окружение для разработки и использования антивирусного ПО.
- BlueZ API
- Набор D-Bus интерфейсов, обеспечивающий поддержку основных уровней и протоколов Bluetooth.
- Configuration
- QML-модуль, предоставляющий API для доступа к настройкам конфигурации, хранящимся в DConf.
- ConnMan
- Библиотека для управления сетевыми подключениями.
- D-Bus
- QML-модуль, предоставляющий API для работы с D-Bus. Для использования D-Bus не требуются разрешения, но они могут понадобиться для доступа в некоторым службам.
- Device Info API
- D-Bus интерфейс, предоставляющий сервисную информацию о параметрах устройства.
- Integrityd
- Служба для проверки и измерения целостности файловой системы.
- IUDID
- D-Bus-интерфейс для работы с постоянным уникальным идентификатором устройства.
- KeepAlive
- QML-модуль, предоставляющий API для управления энергосбережением.
- Libauroraapp
- Библиотека для создания приложений с графическим интерфейсом пользователя.
- Lipstick
- D-Bus интерфейс для службы уведомлений рабочего стола.
- MDM
- Библиотека для управления функциями мобильного устройства.
- MDM Policy
- Фреймворк для управления функциональностью и ограничениями мобильного устройства.
- NFCD
- D-Bus-интерфейс для работы с NFC-устройствами.
Для использования требуется
разрешение
NFC. - Notifications
- QML-модуль, предоставляющий API для публикации системных уведомлений.
- Pickers
- QML-модуль с набором компонентов, позволяющих выбирать содержимое.
- PushNotifications
- Библиотека для работы с push-уведомлениями.
Для использования требуется
разрешение
PushNotifications. - QCA
- Библиотека для доступа к функциям криптографии.
- QrFilter
- QML-модуль для распознавания и генерации баркодов.
Для использования требуется
разрешение
Camera. - SDJD
- D-Bus-интерфейс для сбора событий безопасности.
- Settings.Networking.VPN
- QML-модуль для реализации расширений по управлению VPN-профилями
в стандартном приложении «Настройки».
Доступен только для профиля безопасности
Extended. - Share
- QML-модуль, предоставляющий API для обмена файлами.
- Silica
- QML-модуль с набором компонентов для построения графического интерфейса пользователя.
- sstore
- D-Bus-интерфейс для работы с криптоконтейнером.
Для использования требуется
разрешение
SecureStorage. - StreamCamera
- Библиотека на основе плагинов для доступа к необработанным видеоданным с камеры и аппаратных кодировщиков и декодеров.
- Thumbnailer
- QML-модуль, предоставляющий API кэширования эскизов изображений и видео.
Для использования требуются
разрешения
PicturesилиVideos. - Webview
- Фреймворк, предоставляющий приложению доступ к веб-страницам. В нём используется движок gecko.