Справочная документация
В данном разделе представлено справочное описание ресурсов, предоставляемых ОС Аврора для разработки прикладного ПО.
Таблица ниже отображает, с какой версии ОС Аврора доступен тот или иной 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-документов.
- Attestation Service API
-
Библиотека для проверки статуса аттестации устройства и приложения.
- Antivirus API
-
Комплекс системных компонентов, которые подготавливают окружение для разработки и использования антивирусного ПО.
- Aurora Contacts
-
Библиотека для работы с API Contacts.
- Aurora Controls
-
API визуальных компонентов управления.
- Authd D-Bus API
-
API блокировки.
- BlueZ API
-
Набор D-Bus интерфейсов, обеспечивающий поддержку основных уровней и протоколов Bluetooth.
- Call API
-
API для управления звонками и видеоконференциями в ОС Аврора.
- Call Service
-
Библиотека для использования Call API через D-Bus.
- Configuration
-
QML-модуль, предоставляющий API для доступа к настройкам конфигурации, хранящимся в DConf.
- ConnMan
-
Библиотека для управления сетевыми подключениями.
- D-Bus
-
QML-модуль, предоставляющий API для работы с D-Bus. Для использования D-Bus не требуются разрешения, но они могут понадобиться для доступа в некоторым службам.
- Device Info API
-
D-Bus интерфейс, предоставляющий сервисную информацию о параметрах устройства.
- InAppTab
-
Компонент для запуска изолированных WebView-вкладок как внешних приложений с полным контролем над процессом загрузки через приватный D-Bus-канал.
- Integrityd
-
Служба для проверки и измерения целостности файловой системы.
- IUDID
-
D-Bus-интерфейс для работы с постоянным уникальным идентификатором устройства.
- KeepAlive
-
QML-модуль, предоставляющий API для управления энергосбережением.
- Libappdir
-
Библиотека с базовой C/C++ логикой для получения стандартных путей для ОС Аврора.
- Libauroraapp
-
Библиотека для создания приложений с графическим интерфейсом пользователя.
- Libdevicewarden
-
Библиотека для доступа к подключенным устройствам.
- Lipstick
-
D-Bus интерфейс для службы уведомлений рабочего стола.
- Market API
-
API для работы с магазином приложений.
- MDM
-
Библиотека для управления функциями мобильного устройства.
- MDM Policy
-
Фреймворк для управления функциональностью и ограничениями мобильного устройства.
- NFCD
-
D-Bus-интерфейс для работы с NFC-устройствами. Для использования требуется разрешение
NFC. - Notifications
-
QML-модуль, предоставляющий API для публикации системных уведомлений.
- Pickers
-
QML-модуль с набором компонентов, позволяющих выбирать содержимое.
- PushNotifications
-
Библиотека для работы с push-уведомлениями. Для использования требуется разрешение
PushNotifications. - QCA
-
Библиотека для доступа к функциям криптографии.
- RuntimeManager API
-
API для взаимодействия с клиентской (пользовательской) частью программного приложения при помощи компонента RuntimeManager. Также API предоставляет возможность работы с фоновыми задачами и интентами.
Начиная с ОС Аврора 5.2, доступен сервис runtime management.
- QrFilter
-
QML-модуль для распознавания и генерации баркодов. Для использования требуется разрешение
Camera. - Qt VideoChat
-
Модуль, предоставляющий API для живой видеокамеры и функциональные возможности кодека.
- ScreenGrab API
-
Библиотека, обеспечивающая захват экрана в виде статических картинок.
- SDJD
-
D-Bus-интерфейс для сбора событий безопасности.
- Settings.Networking.VPN
-
QML-модуль для реализации расширений по управлению VPN-профилями в стандартном приложении «Настройки». Доступен только для профиля безопасности
Extended. - Share
-
QML-модуль, предоставляющий API для обмена файлами.
- Silica
-
QML-модуль с набором компонентов для построения графического интерфейса пользователя.
- sstore
-
D-Bus-интерфейс для работы с криптоконтейнером. Для использования требуется разрешение
SecureStorage. - StreamCamera
-
Библиотека на основе плагинов для доступа к необработанным видеоданным с камеры и аппаратных кодировщиков и декодеров.
- Thumbnailer
-
QML-модуль, предоставляющий API кэширования эскизов изображений и видео. Для использования требуются разрешения
PicturesилиVideos. - USB API
-
Библиотека и D-Bus-сервис для доступа к USB-устройствам.
- Userdata Wiper
-
D-Bus-сервис для очистки пользовательских данных.
- WebRTC API
-
Библиотека для передачи аудио и видео данных (звонков) между браузерами.
- Webview
-
Фреймворк, предоставляющий приложению доступ к веб-страницам. В нём используется движок gecko.
- Webview (Chromium)
-
Фреймворк, предоставляющий приложению доступ к веб-страницам. В нём используется движок Chromium.
- Геопозиционирование
-
Архитектура и способ получения геолокации в ОС, включая использование GeoClue с Fused провайдером, а также методы управления настройками геолокации c помощью liblocation и locationd.
- Предпочтительный режим ввода
-
API для передачи приложению информации о предпочтительном режиме ввода для адаптации интерфейса приложения.
- Сервис идентификации приложений
-
Сервис, предоставляющий безопасный API для идентификации стороннего процесса, который отправляет D-Bus запрос текущему процессу.
- Унифицированная настройка приложений
-
API для унифицированной настройки и управляемой конфигурации приложений.
Также при разработке приложений с графическим интерфейсом пользователя следует использовать UI Kit.