В конце 2025 года выходит масштабное обновление ОС Аврора — 5.2. Оно затронет различные компоненты операционной системы. Ранее главный дизайнер Алексей Корюкин рассказал об изменениях в интерфейсе, теперь пришла пора поговорить о новшествах для разработчиков мобильных приложений.
ОМП внимательно следит за потребностями разработчиков и учитывает их в каждом релизе операционной системы Аврора. С распространением ОС появляется все больше сценариев её применения. Аврора сегодня — это платформа не только для смартфонов и планшетов, но и основа для широкого спектра специальных устройств, таких как промышленные терминалы и рабочие станции. В новой версии 5.2 мы сделаем серьезный акцент на универсальности, чтобы приложения могли эффективно функционировать в самых разных средах и сценариях.
USB API: интеграция со специализированным оборудованием
Для разработчиков корпоративного ПО, особенно в таких областях, как ритейл, обходчики, медицина и промышленность, критически важна возможность работы со специализированным оборудованием.
Новый USB API позволяет приложениям напрямую взаимодействовать с USB-устройствами: сканерами штрихкодов, диагностическими приборами, платёжными терминалами и другими специфическими устройствами. Это открывает дорогу для различных аппаратных интеграций.
Материалы для разработчиков:
Ethernet: стабильность для стационарных решений
В стационарных терминалах или промышленных панелях Wi-Fi может быть нестабильным решением. Также мы сталкиваемся с тем, что в ряде сценариев отсутствуют или запрещены беспроводные подключения, но есть возможность работы с Ethernet. В Авроре 5.2 добавлена полноценная поддержка Ethernet-подключений с гибкой возможностью настройки. Администратор устройства может задать параметры сетевого подключения и управлять ими.
Десктопный режим работы
Одно из самых заметных нововведений релиза 5.2 — гибридный режим работы. Он позволяет превратить планшет в аналог настольного компьютера. К планшету можно подключить мышь, клавиатуру, монитор и получить полноценное стационарное рабочее место, при этом сохранив всё удобство использования мобильного устройства.
Любое приложение, открытое на экране мобильного устройства, можно быстро переместить на монитор и обратно; можно держать несколько приложений открытыми и работать в них одновременно. Также можно работать в режиме дублирования, когда изображение и действия пользователя на планшете зеркально отображаются на внешнем экране.
Режим гибридного рабочего места мы реализовали в ответ на потребности пользователей: очень часто полевым сотрудникам приходилось заполнять таблицы после обходов, а офисным — стало удобнее работать с текстами, почтой и системами электронного документооборота.
Что это значит для разработчика? Теперь одно и то же приложение может использоваться полевым сотрудником на смартфоне и оператором в офисе с полноценной рабочей станцией – каждый сценарий означает свой user flow с тачскрином или внешними устройствами ввода.
Для разработчиков приложений стал доступен API, который позволяет определить, выбран ли на текущем экране мобильный или настольный режим отображения, на основе информации о предпочтительном методе ввода.
Материалы для разработчиков:
Vulkan API: высокопроизводительная графика для игр и сложных интерфейсов
Для разработчиков графически насыщенных приложений, включая игры, интерактивные карты или системы визуализации данных, мы предоставляем поддержку Vulkan API.
Это низкоуровневый, кроссплатформенный графический интерфейс, который предоставляет непосредственный контроль графического ускорителя. Vulkan позволяет задействовать многопоточность для снижения нагрузки на CPU и дает больший контроль над GPU, что приводит к стабильному высокому FPS и плавной работе графического интерфейса.
Материалы для разработчиков:
Multimedia API: подключение внешних камер и микрофонов
В новой версии ОС Аврора появится возможность подключать к устройствам проводные USB-камеры и микрофоны. Это расширяет возможности использования решений для видеоконференцсвязи (ВКС), систем биометрической аутентификации или приложений для записи контента.
Библиотека StreamCamera позволяет работать с проводными USB-камерами и напрямую подключать USB-микрофоны, как штатные устройства записи.
Материалы для разработчиков:
Улучшения в Aurora Keystore
В ОС 5.2.0 в Aurora Keystore было привнесено множество небольших улучшений и исправлений, включая уменьшение времени генерации симметричных и асимметричных ключей. Была добавлена возможность создания/проверки подписи в соответствии с ГОСТ-34.10-2018, добавлена поддержка алгоритма HMAC-SHA256. Добавлена возможность задавать пользовательские имена для сохраняемых ключей. Обновлена документация, в неё включены дополнительные примеры использования API.
Материалы для разработчиков:
PWA: быстрый вход в экосистему для веб-разработчиков
Еще одно значимое новшество обновление связано с веб-технологиями и развитием кроссплатформенности операционной системы. В Аврора 5.2 появилась поддержка PWA (Progressive Web Apps) приложений. PWA-приложения можно установить из нового встроенного Браузера на базе Chromium.
Это означает, что веб-приложение теперь можно установить на устройство как нативное, с иконкой на рабочем столе, работой в полноэкранном режиме и доступом к отдельным системным API.
Все крупные компании позволяют установить PWA со своих ресурсов. С появлением этой технологии пользователи могут использовать привычные банковские приложения, такси, сервисы для покупок и многие другие приложения.
Более подробно про технологию PWA можно прочитать в статье Тимура Валеева.
Материалы для разработчиков:
Умная геолокация: точность и скорость
Для работы полевых сотрудников, а также в навигационных и геосервисных приложениях важна точность и отзывчивость. В Аврора 5.2 реализован провайдер FusedLocation, который автоматически комбинирует данные со всех доступных источников (GNSS, LBS от Яндекс Локатора и 2ГИС Радар) и фильтрует кратковременные ошибки.
Система сама переключается между источниками при пропадании сигнала, а новое кэширование данных улучшает время отклика при запуске. Больше не нужно вручную выбирать источник — система предоставляет самые точные координаты автоматически.
Материалы для разработчиков:
Расширенный MDM API для корпоративного управления
Для разработчиков MDM-решений мы значительно расширили API удалённого управления. Появилась возможность:
гибко управлять WiFi- и VPN-подключениями;
удалённо перезагружать или выключать устройство;
централизованно управлять пользовательскими сертификатами.
Это даёт администраторам полный контроль над парком устройств, а разработчикам — дополнительные функции для расширения возможностей MDM-клиентов.
Материалы для разработчиков:
Локальная аттестация устройства
В ОС Аврора 5.2 добавлена возможность проверить систему на несанкционированные изменения компонентов во время их жизненного цикла. Реализованный механизм локальной аттестации позволяет приложению проверить, не скомпрометирована ли система, перед предоставлением доступа к конфиденциальным данным. Если будут обнаружены признаки вмешательства, приложение может получить соответствующее уведомление (при условии подписки на соответствующий сигнал).
Материалы для разработчиков:
Мы также провели большую работу над улучшением пользовательского интерфейса и системы в целом, чтобы приложения выглядели еще более современно и органично.
Альтернативная панель навигации
Чтобы облегчить переход на ОС Аврора пользователей с других платформ, мы добавили альтернативную панель навигации с кнопками в нижней части экрана. Это делает управление интуитивно понятным.
Для Qt-приложений используйте SafeZone.
Для Flutter-приложений используйте SafeArea.
Для WebView-приложений для совместимости с предыдущими версиями обрабатывайте кнопку «Назад» через навигацию по истории.
Обновлённый дизайн и улучшенная работа с текстом
Системные компоненты (слайдеры, переключатели, индикаторы) были обновлены в соответствии с общей стилистикой. Введены новые жесты для выделения текста (двойное, тройное, четверное нажатие) и улучшено контекстное меню буфера обмена, которое теперь является системным и может быть расширено вашим приложением.
Важно для разработчиков приложений: из системы удалён ряд устаревших иконок для обложек. Убедитесь, что ваши приложения не используют их.
Разрабатывайте вместе с нами!
ОС Аврора 5.2 стремится стать универсальным выбором для разработчиков корпоративного ПО, предлагая уникальные возможности: от гибридного режима и работы со специализированным оборудованием до высокопроизводительной графики и глубокой интеграции с российскими криптостандартами.
Поддержали Apple M-серии
Начнём, пожалуй, с самого долгожданного — полноценная поддержка Apple-компьютеров с процессорами M-серии. Теперь пользователи Mac’ов с ARM-процессорами смогут комфортно разрабатывать приложения под ОС Аврора.
В поставку войдет:
Эмулятор для 64-битной ARM-архитектуры. Теперь на Mac с M-процессорами можно будет запустить эмулятор ОС Аврора.
Аврора IDE на базе Qt Creator. Аврора IDE будет собрана для работы на процессорах Apple M-series.
Инструменты кросс-сборки Aurora Build Tools для сборки приложений под архитектуры arm64 и armv7hl. Сборка будет осуществляться при помощи Aurora Build Tools в нативном (arm64) Docker-контейнере. Инструменты сборки Scratchbox2 будут недоступны.
На скриншоте показываем, как выглядит обновленный Qt Creator (слева) и новенький эмулятор (справа) на MacOS. Про обновление Qt Creator и эмулятора расскажем далее.
Ушли от VirtualBox в пользу QEMU
Следующий большой шаг — полный переход с платформы эмуляции VirtualBox на QEMU.
Причин отказа от VirtualBox несколько:
установка и настройка проприетарного VirtualBox ложилась на плечи пользователей, что вызывало довольно много вопросов и проблем;
VirtualBox не позволял запускать arm64-образы;
на момент начала работ VirtualBox невозможно было запускать на arm64 и Mac’ах с M-series в частности таких как Apple c процессорами Silicon.
Все перечисленные проблемы помог решить QEMU. Нам удалось:
Уйти от проприетарных компонентов. Так как QEMU имеет открытый исходный код, это позволило нам интегрировать все необходимые компоненты в поставку SDK.
Поддержать Apple M Series. Это случилось благодаря тому, что QEMU предоставляет различные архитектуры для эмуляции, включая x86 и ARM.
Из приятных бонусов можно добавить:
QEMU поддерживает аппаратное ускорение с использованием OpenGL, что даёт лучшую производительность: более высокую частоту кадров и меньше лагов при рендеринге. Теперь эмулятор запускается гораздо быстрее и имеет хорошую скорость отклика при взаимодействии с ОС.
Для QEMU не нужно настраивать рабочее окружение, как это было с VirtualBox. QEMU полностью поставляется из коробки.
Добавили отдельную поставку standalone-эмулятора
Больше нет необходимости скачивать целый пакет Аврора SDK ради одного эмулятора. Эмулятор можно будет скачать отдельно с портала разработчиков. Однако, ожидать его стоит чуть позже выпуска 5.2.
Вместе с эмулятором будет идти консольная утилита Aurora Device Tool (ADT), при помощи которой можно будет:
Подключаться к устройствам (телефонам или планшетам) и эмуляторам через USB или сеть.
Управлять жизненным циклом приложения, начиная от загрузки на целевую платформу, заканчивая запуском отладки в песочнице.
Работать с файловой системой, чтобы обмениваться файлами с девайсом или эмулятором.
Выполнять удаленные команды на устройстве и эмуляторе.
Таким образом, эмулятор можно будет вписать в любой workflow: автоматизацию тестов, интеграцию в CI/CD-конвейеры; использовать с любыми сторонними IDE или для демо стендов.
Обновили IDE, которая используется для разработки приложений под Аврору — Qt Creator
В обновлении Qt Creator'а перепрыгнули с версии 4.15 до версии 16. Обновление включает следующие значительные изменения:
Улучшена производительность и стабильность IDE.
Git-интеграция стала глубже: появилось автоматическое обнаружение репозитория без необходимости включать специальные плагины.
Появились новые операции с ветками: теперь доступно создание веток из любой точки истории и просмотр лога веток с удобной визуализацией.
Также улучшился UX в части:
автодополнения и проверки кода;
работы с QML и отладки QML/C++ приложений;
работы с тёмными темами оформления.
Таким образом, обновление Qt Creator должно принести Аврора разработчикам более удобную, быструю и стабильную среду разработки и упростить работу с Git, настройками проектов и отладкой.
Разработка для десктопного режима работы
Для удобства разработки приложений под этот режим мы добавили в SDK эмуляцию подключения дополнительного экрана к эмулятору — фактически открывается второе окно эмулятора. На скриншоте ниже вы можете видеть два окна QEMU-эмулятора: справа основной экран, слева — эмулируемый внешний экран.
В качестве периферии для эмуляции добавили мышь, клавиатуру и тачпад.
Изучайте документацию, пробуйте новые API и создавайте вместе с нами!