Документация
ОС Аврора 5.1.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) и отладка приложений в браузере.
- Клавиатура
- Управление клавиатурой в нативных приложениях средствами Silica и использование клавиатуры с WebView через gecko.
- Локализация приложений
- Организация переводов приложений и реализация переключения языка внутри приложения.
- Менеджер пакетов Conan
- Установка и настройка Conan, использование Conan-пакетов и сторонних библиотек при разработке.
- Нативные API
- Работа с внешним хранилищем, открытие приложения через уведомление, создание модулей аутентификации authd, плагинов WebTiles и шифрование отчётов.
- Пакеты и конфигурация
- Создание .spec-файлов, конфигурационных пакетов и подключение вендорских библиотек PKCS11.
- Портирование приложений
- Перенос приложений с Android и экспорт проектов Godot.
- Проверка доступности сети
- Методы проверки сетевого соединения через Qt Network и требование разрешения Internet в desktop-файле.
- Разработка VPN-расширений
- Реализация поддержки VPN-подключений в ОС Аврора для разработчиков VPN-решений.
- Сборка библиотек на примере bluez-qt
- Процесс сборки библиотеки bluez-qt, адаптация под Qt 5.6.3 и подключение к проекту приложения на qmake и cmake.
- Тестирование приложений
- Тестирование с использованием Qt-тестов, Google-тестов и qtium-driver.