Всем привет! Для всех, кто следит за развитием отечественной мобильной экосистемы, у нас есть важный анонс. Компания «Открытая мобильная платформа» сделала новый шаг в развитии ОС Аврора, предоставив партнёрам доступ к Developer Preview версии 5.2.0.
Хотя эта сборка предназначена в первую очередь для раннего тестирования партнёрами, для всего сообщества — это лучший способ заглянуть в будущее платформы и увидеть, какие возможности откроются разработчикам в ближайшей мажорной версии. Мы решили подробно рассказать о ключевых новинках, чтобы вы могли оценить вектор развития и быть готовыми к ним.
В этой версии было сделано более трёх тысяч различных изменений! Фокус команды разработки — на повышении продуктивности программистов, а также на улучшении производительности, безопасности и персонализации для конечных пользователей.
Активное развитие, современный интерфейс, сертификация ФСТЭК УД4 и ФСБ АК3/КС3, а также растущая экосистема делает ОС Аврора стратегическим выбором крупных государственных компаний и организаций, а также российского бизнеса. ОС Аврора формирует безопасную мобильную среду, обеспечивая доступ сотрудников к корпоративным и государственным информационным системам.
Aurora OS 5.2.0
Что интересного приготовила Aurora OS 5.2.0 для разработчиков?
PWA и Webview API
В составе ОС 5.2.0 предустановлен новый Аврора Браузер версии 2.0 на базе Chromium;
Добавлена поддержка PWA‑приложений. Для разработчика это возможность создавать веб‑приложения с поведением, аналогичным нативным приложениям. В российском сегменте сотни PWA‑приложений — банковские клиенты, голосовые помощники, сервисы заказа такси и доставки еды, новости, игры и многое другое;
Добавлена поддержка 2-стороннего TLS для аутентификации клиента по сертификату из пользовательского хранилища ключей ОС Аврора или внешнего USB токена, работающего по стандарту PKCS11;
Добавлены прямая интеграция ГОСТ, расширенный PKCS#11 TA, поддержка КриптоПРО CSP для работы в WebView (ЭЦП, защищенная авторизация).
USB API
Добавлено API, которое позволяет создавать приложения с поддержкой аппаратных интеграций различных внешних устройств по USB — особенно актуально там, где в приложении требуется поддержка специфического внешнего устройства, например, манипулятора или диагностического оборудования.
API для удаленного управления
Для MDM‑решений реализована возможность осуществлять удобное администрирование файлами для быстрого старта работы с устройством;
Добавлена возможность удаленно задавать разрешенные приложения для запуска (белый список);
Переработаны возможности по удаленному управлению WiFi — подключением на устройстве;
Расширены возможности по удаленному управлению геолокацией;
Добавлено несколько дополнительных минорных возможностей:
Удаление нескольких системных пакетов одной транзакцией;
Возможность удаленной перезагрузки и удаленного выключения устройства;
Получение информации о времени после запуска устройства, времени последнего обновления.
Пользовательский интерфейс
Добавлена возможность включить альтернативный способ навигации и управления приложениями через кнопки, повторяющие жесты управления на разблокированном экране:
Переход на Экран событий;
Переход в Верхнее меню;
Переход на Экран приложений;
Кнопка «Назад».
Изменено отображение переключателей следующих компонентов в Aurora Controls и Silica — Switch, TextSwitch, IconTextSwitch, ProgressBar, QuickScroll, Slider и в настройках атмосфер — ProgressCircle, SkeletonRectangle;
Добавлен новый жест для приложений — привычный многим «потянуть сверху вниз, чтобы обновить».
Разблокировка устройства
Добавлена возможность в корпоративном исполнении ОС настраивать парольную политику аналогично сертифицированному исполнению предыдущих (до 5.2) версий ОС.
Геолокация
Реализован FusedLocation — провайдер, предоставляющий наиболее точные координаты от всех доступных источников геолокации и фильтрующий кратковременные ошибки от источников. Предназначен для разработчиков приложений геолокации, доступен через API;
2ГИС Радар поддерживается в качестве LBS‑источника дополнительно к Яндекс Локатору;
Реализован механизм экономии LBS‑запросов. Конфигурируется через настройки МУ;
Новая логика кеширования геоданных для улучшения времени отклика приложений при запуске;
Добавлена логика автоматического переключения с GNSS на LBS при недоступности спутников и обратно с LBS на GNSS когда спутниковый сигнал стал снова доступен;
Переработан API для разработчиков приложений геолокации: добавлены новые методы, улучшен внутренний стек для повышения производительности.
Управление жизненным циклом приложений
Добавление возможности уведомления процессов о высоком потреблении для обеспечения возможности самостоятельной выгрузки занятых ресурсов.
Реализована возможность регистрации поддерживаемых типов файлов в советующем поле манифеста приложения.
Multimedia API
Реализована возможность подключения внешних камер и микрофонов для использования в ВКС, браузере (например, при сборе биометрической информации) или в иных целях сторонних приложений:
Добавлена возможность работы с проводными USB‑камерами через библиотеку Streamcamera;
Добавлена возможность прямого подключения к МУ USB‑микрофонов как штатного устройства записи;
Оптимизирована скорость работы ScreenGrab API.
Режим ГРМ
В ОС Аврора 5.2 реализован гибридный режим работы, который при подключении внешнего монитора, мышки и клавиатуры позволяет работать в десктопном режиме. Интерфейс ОС и сценарии работы были адаптированы для работы на большом экране и управления с помощью мыши и клавиатуры.
Адаптирована библиотека WebView для отображения приложений на внешнем мониторе;
Реализован механизм для проверки совместимости сторонних приложений с ОС Аврора 5.2+ и поддержку работы на внешнем мониторе;
Внедрена поддержка работы с внешними мониторами;
Реализована поддержка работы внешних устройств ввода — мыши и клавиатуры.
Классификатор дисплеев
Добавлен API, который позволит стороннему приложению определять подключение внешнего монитора — соответственно приложение само может принимать решение о своем UI.
Ethernet
Добавлена возможность работы с Ethernet‑подключением как со стандартным сетевым интерфейсом ‑ с возможностью конфигурации как через DHCP, так и через статическую настройку подключения.
API для чтения контактов на устройстве
Реализован новый API должен позволять стороннему приложению возможность чтения значений списка контактов из приложения «Контакты» (при получении соответствующего разрешения).
Call API
По результатам обратной связи было изменено поведение при инициации исходящего звонка VoIP приложением. Теперь окно системного приложения «Телефон» появляется в фоне и не перекрывает активное VoIP приложение. Окно приложения «Телефон» остается доступно в сетке запущенных приложений и исчезает при завершении звонка.
Локальная аттестация
Реализован механизм аттестации МУ для оценки надежности использования МУ при взаимодействии с чувствительными данными ОС и пользователя. Если сервис считает, что система скомпрометирована — будет выдано соответствующее уведомление.
Поддержка удаленной конфигурации приложений
Централизованное управление настройками приложения для бизнеса и корпоративной инфраструктуры через MDM, повышение удобства и снижения расходов на ИТ‑сопровождение.
Keystore
Добавлена поддержка ГОСТ алгоритмов в TEE Keystore;
Реализован импорт/экспорт ключей в Aurora Keystore;
Ускорено шифрование при помощи AES;
Ускорена генерация RSA ключей;
Добавлена поддержка подписи и проверки подписи ГОСТ 34.10-2018;
Добавлена возможность вычисления HMAC‑SHA256;
Улучшено API;
Исправлены ошибки при работе с Keystore.
Push‑уведомления
Реализован переход пушей на использование фоновых задач. Старый алгоритм запуска приложений на фоне для приложений, не поддерживающих фоновые задачи, будет помечен как устаревший и убран через несколько мажорных релизов.
SDK
Добавлена поддержка работы Аврора SDK и Aurora IDE на ПК Apple с современными процессорами ARM (M серии);
Был осуществлен отказ от эмулятора на базе VirtualBox в пользу QEMU‑эмулятора. Это позволит добавить эмулируемые архитектуры и улучшить интеграцию эмулятора в IDE;
Предоставлена возможность разрабатывать приложения для ГРМ на эмуляторе, входящем в состав SDK.
Почему это важно? Отзывы на этапе предварительных версий позволяют получить оценку нововведений со стороны разработчиков экосистемы, протестировать функционал, оценить стабильность работы и вовремя внести необходимые улучшения.
Также доступ к ОС Аврора Developer Preview 5.2.0 позволит разработчикам заранее протестировать функционал новой версии, оценить ключевые изменения и максимально эффективно использовать новые возможности платформы Аврора 5.2.0.
Источник: habr.com