Справочная документация
В данном разделе представлено справочное описание ресурсов, предоставляемых ОС Аврора для разработки прикладного ПО.
Список директорий, которые могут быть использованы для хранения данных, настроек и кэша прикладного ПО, указан в разделе Данные пользователя.
При разработке прикладного ПО могут быть использованы прикладные программные интерфейсы, позволяющие взаимодействовать как с операционной системой, так и внешними устройствами. Сводный перечень доступных библиотек и зависимостей указан в разделе Публичные API.
Доступные API и модули Qt сгруппированы по категориям в отдельных разделах: C++ API, QML API, D-Bus API.
Документация по API:
- AmberPDF
- Библиотека для создания PDF-документов.
- 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 интерфейс, предоставляющий сервисную информацию о параметрах устройства.
- Integrityd
- Служба для проверки и измерения целостности файловой системы.
- IUDID
- D-Bus-интерфейс для работы с постоянным уникальным идентификатором устройства.
- KeepAlive
- QML-модуль, предоставляющий API для управления энергосбережением.
- Libauroraapp
- Библиотека для создания приложений с графическим интерфейсом пользователя.
- 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 предоставляет возможность работы с фоновыми задачами и интентами.
- 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
. - Userdata Wiper
- D-Bus-сервис для очистки пользовательских данных.
- WebRTC API
- Библиотека для передачи аудио и видео данных (звонков) между браузерами.
- Webview
- Фреймворк, предоставляющий приложению доступ к веб-страницам. В нём используется движок gecko.
- Webview (Chromium)
- Фреймворк, предоставляющий приложению доступ к веб-страницам. В нём используется движок Chromium.
- Сервис идентификации приложений
- Сервис, предоставляющий безопасный API для идентификации стороннего процесса, который отправляет D-Bus запрос текущему процессу.
- Унифицированная настройка приложений
- API для унифицированной настройки и управляемой конфигурации приложений.
Также при разработке приложений с графическим интерфейсом пользователя следует использовать UI Kit.