HarmonyOS — что это?
Отличия от Android и особенности разработки на операционной системе Huawei
Что это за операционная система
На практике до версий, выходивших примерно с 2019 до 2024 года, система HarmonyOS в телефонах была глубоко связана с Android. Ее ядро, базовые подсистемы и совместимость с приложениями строились на базе Android Open Source Project (AOSP), а пользовательские интерфейсы и сервисы дополнялись собственными модулями Huawei Mobile Services.
В 2024 году Huawei представила новую версию операционной системы под названием HarmonyOS NEXT. Ее также называют HarmonyOS 5. Эта система создана независимо от архитектуры Android.
Важно учитывать, что под названием HarmonyOS сейчас существуют две системы. Первая — это фактически Android с фирменной оболочкой Huawei (для глобального рынка). Под нее легко портируются приложения на Flutter и других фреймворках.
Вторая — это HarmonyOS NEXT: полноценная модульная ОС с собственной архитектурой, без Android-ядра, которая разрабатывается для китайского рынка. Под нее приложения пока нужно писать с нуля, и разработчики полностью зависят от развития инструментов и SDK со стороны Huawei, но поддержка Flutter в активной разработке.
Чем HarmonyOS отличается от Android
Международные версии устройств Huawei по-прежнему запускают Android-приложения. Глобально распространена HarmonyOS, которая построена на базе Android Open Source Project.
На уровне интерфейса она похожа на Android: структура экранов, системная логика и поведение приложений во многом совпадают. Главное отличие — в сервисной системе.
Вместо Google Mobile Services HarmonyOS использует Huawei Mobile Services: собственный магазин AppGallery, свои карты, облако, сервисы уведомлений и платежную инфраструктуру. Для разработчиков это означает интеграцию через HMS вместо Google API.
Что такое Super Device
Huawei с самого начала позиционировала HarmonyOS как распределенную операционную систему. На пользовательском уровне эта архитектура реализована через функцию Super Device.
Super Device позволяет объединять устройства поблизости и передавать задачи между ними. Например, можно начать смотреть видео на телефоне и продолжить на телевизоре без повторного запуска.
Подобные сценарии существуют и в Android. Разница в том, что в Android межустройственные функции реализованы через отдельные сервисы и версии платформ для разных типов устройств.
Создание приложений для HarmonyOS открывает новые возможности для бизнеса. Эта система позволяет легко подстраивать продукты под разные устройства, упрощает их работу вместе.
Для бизнеса это значит, что можно привлечь больше клиентов, особенно в быстро развивающихся регионах. Также появляется доступ к экосистеме, где можно увеличивать прибыль через HMS и AppGallery.
Что такое атомарные сервисы
Атомарные сервисы (atomic service) — это легкие модули, которые можно запускать без полной установки приложения. Они распространяются через AppGallery, отличаются небольшим размером и ограниченной функциональностью по сравнению с обычными приложениями.
Для сравнения, в iOS есть механизм App Clip. Это облегченная часть приложения, которая запускается по QR-коду, ссылке или NFC и предназначена для быстрого сценария. Например, оплатить покупку или зарегистрироваться. App Clip не считается полной установкой и строго ограничен по размеру.
В Android тоже есть похожая технология — Android Instant Apps. Она позволяет загружать часть приложения по ссылке без полной установки.
Главное отличие подхода Huawei состоит в том, что атомарный сервис встроен в архитектуру HarmonyOS как отдельный тип модуля. Его можно вызывать через поиск, рекомендации или ассистента. Это делает сценарий ближе к системной функции, чем к временной версии приложения.
Какие есть особенности разработки на HarmonyOS
Для разработки под глобальную версию Huawei HarmonyOS используется стандартный Android- или кроссплатформенный стек. Отличие появляется на уровне сервисов.
HarmonyOS основана на Android, но не поддерживает Google Mobile Services. Устройства Huawei не лицензированы Google, поэтому на них нет предустановленного Google Play. Они официально не поддерживают набор инструментов для разработки (SDK) Google, в том числе Google Maps и Firebase.
Вместо GMS на HarmonyOS используется Huawei Mobile Services (HMS Core) со своими решениями для авторизации, уведомлений, аналитики, карт и платежей. По базовой функциональности HMS закрывает ключевые потребности.
Как публиковать и продвигать приложения
Магазин приложений на HarmonyOS — это AppGallery. Как публиковать приложения на этой платформе, разобрали в статье.
AppGallery дает шанс попасть в рекомендации, особенно на рынках, где устройства Huawei занимают заметную долю. Механика продвижения отличается от Google Play и App Store.
Процесс модерации, требования к метаданным и рекламные инструменты устроены иначе. Инструменты A/B-тестирования страницы приложения менее развиты, чем в Google Play, а редакционный фичеринг чаще строится через партнерские программы и взаимодействие с региональными менеджерами.
Через год после запуска приложения для сети «Бристоль» мы портировали его на HarmonyOS, потому что рынок китайских устройств начал расти. Опубликовали приложение в AppGallery без дополнительной рекламы — и его начали скачивать, рост был органическим.