Документация
ОС Аврора 4.0.1
Руководства и примеры
Данный раздел содержит практические руководства и примеры реализации типовых задач при разработке приложений для ОС Аврора. Материалы охватывают взаимодействие с системными сервисами, построение пользовательских интерфейсов, использование графических API, отладку, тестирование и другие аспекты прикладной разработки.
Содержание:
- D-Bus
- Работа с утилитой
dbus-send, реализация D-Bus-клиента на C++ и QML, а также экспорт D-Bus-интерфейса. - Push-сообщения
- Руководство по интеграции push-уведомлений через подсистему Сервис уведомлений, входящую в состав «Аврора Центр».
- QML, Silica и интерфейсы
- Создание интерфейсов с использованием QML и компонентов Silica, выполнение HTTP-запросов, интеграция C++ и QML, работа с вырезами экрана и жестом pinch-to-zoom.
- Qt и C++
- Подключение OpenCV, получение геопозиции устройства и создание приложений с поддержкой Bluetooth.
- Анализ кода и отладка
- Применение статических анализаторов кода (включая Svace) и отладка приложений в браузере.
- Использование библиотеки SailfishApp
- Применение библиотеки SailfishApp для упрощения разработки, правильной настройки путей и ускорения запуска приложений.
- Клавиатура
- Управление клавиатурой в нативных приложениях средствами Silica и использование клавиатуры с WebView через gecko.
- Локализация приложений
- Организация переводов приложений и реализация переключения языка внутри приложения.
- Нативные API
- Работа с внешним хранилищем, открытие приложения через уведомление, создание модулей аутентификации authd, плагинов WebTiles и шифрование отчётов.
- Пакеты и конфигурация
- Создание .spec-файлов, конфигурационных пакетов и подключение вендорских библиотек PKCS11.
- Портирование приложений
- Перенос приложений с Android и экспорт проектов Godot.
- Проверка доступности сети
- Методы проверки сетевого соединения через Qt Network и требование разрешения Internet в desktop-файле.
- Разработка VPN-расширений
- Реализация поддержки VPN-подключений в ОС Аврора для разработчиков VPN-решений.
- Сборка библиотек на примере bluez-qt
- Процесс сборки библиотеки bluez-qt, адаптация под Qt 5.6.3 и подключение к проекту приложения на qmake и cmake.