Сервисная платформа Huawei — что это за программа и нужна ли она?
Что это такое?
Имеет отношение к Huawei Mobile Services (HMS) — альтернатива сервисам Google, была выпущена в связи с санкциями. Включает в себя AppGallery (магазин), Browser, Mobile Cloud, Themes, Music, Video, Reader, Assistant и другие программы.
Что такое Сервисы Google? Это не совсем программа, открыть ее нельзя. Но установлено на любом Андроиде. Кроме этого у него немалый список разрешений, содержит множество функция (API для программистов. Простыми словами — все основные гугловские приложения завязаны на этом компоненте.
Без гугловских сервисов не работает и Google Play, приложения нужно качать из App Gallery (всего там около 11 тыс). Да, популярные типа социальных клиентов, известные игры — присутствуют. Однако например приложение местной доставки пиццы или местного такси — там уже не найти.
На телефоне может быть следующая картина в аккаунте Huawei:
Ответ технической поддержки HONOR — для устранения данной неисправности нужно выполнить откат Сервисов Huawei к предыдущей версии. Необходимо зайти в Настройки > Приложения > Приложения > Сервисная платформа > Нажимаем три точки в правом верхнем углу > Удалить обновления.
Из чего можно сделать вывод — данная платформа имеет отношение к HMS. Соответственно удалять либо морозить — не стоит, последствия могут быть непредсказуемые.
AR Engine Server — что это за приложение? (AREngineServer, Huawei)
Всем пламенный привет. Сегодня разберемся с программой под названием AREngineServer, которую можно встретить на устройствах компании Huawei.
Описание
AR Engine Server — компонент сервиса AR Engine, который отвечает за корректную работу функций взаимодействия приложений/игр с реальным миром.
Функция дополненной реальности. Удалять или отключать не рекомендуется.
Разбираемся
Технология распознавания лица — это когда приложение работает с вашим лицом, сканирует его, определяет, это значит взаимодействие программы с реальным миром — именно для этого и используется AR Engine:
Пример программа, которая создает виртуальную мебель, чтобы посмотреть как она будет смотреться в комнате:
Вот этот виртуальный диван — невозможно создать без AR Engine. Точно также можно создать и просто виртуальный обьект на реальной улице, например:
Надеюсь примерно понятно. Именно поэтому AR Engine также применяется для авторизации в телефоне при помощи распознавания лица.
Заключение
Удачи и добра, до новых встреч друзья!
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Huawei представила финальный вариант своей ОС и несколько устройств на ее основе
У китайской компании Huawei сложный период. Он начался с того, что США сначала внесли частичный запрет для американских компаний на работу с этой корпорацией, а потом и вовсе запретили иметь с ней дело. Нарушителям грозят разные нехорошие кары, поэтому особо никто не рискует.
Все это означает невозможность для компании работать с официальным Android, который ранее Huawei устанавливала на свои мобильные устройства. Ей не поставляют современные чипы, не дают возможности производить чипы собственной разработки, закрывают доступ к ресурсам и вообще блокируют все, что только можно. Но Huawei не сдается. Не так давно компания представила ноутбук с собственным процессором, а теперь — финальный вариант HarmonyOS, мобильной операционной системы, которую Huawei называет альтернативой Android.
Как все начиналось
Спустя примерно полгода после того, как США ввели санкции против Huawei, компания начала разработку операционной системы, которая может стать альтернативой Android. И еще через год эта ОС была анонсирована.
Сообщалось, что операционная система будет поддерживать любые устройства с объемом ОЗУ не ниже 128 МБ и 4 ГБ внутренней памяти. В качестве одной из особенностей заявлена возможность распознавания ОС устройства, на котором она запускается, будь то телевизор или телефон.
Вторая особенность — разграничение уровней доступа внутри системы. К примеру, если у девайса с HarmonyOS 2.0 нет NFC-модуля, то Bluetooth-соединение со смартфоном не получится использовать для подключения к Huawei Pay. Операционная система определяет возможности устройства, на котором она запущена, и разрешает гаджету выполнять только доступные в каждом конкретном случае действия.
Сразу после анонса компания Huawei рассказала, что не вернется к работе с сервисами Google даже в том маловероятном случае, если США снимут все санкции. Руководитель австрийского подразделения Huawei Фред Ванфэй на пресс-конференции в Вене заявил следующее: «Мы бы хотели и дальше использовать открытую экосистему Android. Но, если нам не предоставят такой возможности, мы будем развивать собственную экосистему альтернативных программных продуктов».
HarmonyOS 2.0 — не альтернатива Android, а его форк?
В феврале этого года журналисты издания Arstechnica изучили нюансы работы и интерфейса системы, заявив, что новая ОС — ничто иное, как переработанный Android.
В частности, уже после запуска SDK разработчик видел полную копию оболочки EMUI для Android от Huawei. Если посмотреть информацию о системе, везде упоминается Android 10. Компания заявляет, что это просто особенность оболочки, которую не стали менять (вновь выглядит очень странно).
Навигация по системе давала стойкое ощущение, что работа ведется именно с Android. Ощущение подкреплялось постоянно встречающимися системными приложениями вроде «Android Services Library», «Android Shared Library», «com.Android.systemui.overlay», «Androidhwext» и другие. Та же картина — при попытке использовать Huawei App Gallery.
Насколько можно было понять тогда, Huawei просто перелицевала Android, заменив все приложения от Google, которые не будут работать из-за санкций, собственными. При этом все остальное разработчики даже не постарались сильно изменить. Большинство элементов так и остались неизменными, среди них — оригинальные Android-элементы, системные приложения и прочее.
Новинку зарелизили
Как бы там ни было, разработка продолжалась. На днях компания Huawei представила финальную версию Harmony OS 2.0. При этом показана уже не только система, но и новые гаджеты, работающие с ней. Пока что таких устройств немного: это смарт-часы Watch 3 и Watch 3 Pro, а также планшетные компьютеры линейки MatePad.
Чуть позже компания планирует выпустить на основе своей ОС еще и смартфоны Mate 40 и Mate X2, которые изначально создавались под ОС Google Android. В прошлом году представители китайской компании говорили, что ОС будет устанавливаться и на другие устройства, вроде умных телевизоров. Но пока что ничего подобного представлено не было.
Тем не менее, посмотреть уже есть на что. Интерфейс операционной системы выглядит неплохо, но он почти полностью копирует интерфейс последних версий iOS от Apple. Вот, например, скриншоты, сделанные Эльдаром Муртазиным, который уже протестировал планшет на основе HarmonyOS 2.0. Cходство интерфейсов настолько явное, что сразу можно и не понять, где iOS, а где китайская операционная система.
Возможно, для кого-то это будет плюсом — не нужно привыкать к принципиально новому интерфейсу, все знакомо.
Многое эта ОС позаимствовала у EMUI – оболочки Huawei для Android. Представители Huawei заявили, что устройства с новой операционной системой не будут замедлять работу даже в том случае, если в памяти осталось совсем немного места. Скорость чтения/записи останется на прежнем уровне.
В целом, операционная система работает, проблем с ней нет, так что ничего плохого о ней сказать нельзя. Huawei уже представила приложения для ОС в Huawei AppGallery, плюс пригласила разработчиков создавать собственные программы и сервисы. Для них представлена среда разработки Huawei DevEco Studio.
Полку новых гаджетов прибыло
Как и говорилось выше, пока что компания представила только новые умные часы и планшет на основе своей ОС. Часы Watch 3 и 3 Pro отличаются от аналогов тем, что могут работать с eSIM для подключения к сотовой сети.
Диаметр экрана — 1,43 дюйма, само собой, дисплей сенсорный. Физических элементов управления немного — это одна кнопка и «коронка», которая дает возможность перемещаться по меню, выбирая отдельные элементы. На часы можно устанавливать новые приложения из каталога компании. Все это актуально как для Watch 3, так и 3 Pro.
Но у Pro — повышенная автономность работы. В режиме экономии заряда устройство протянет целых 3 недели.
Планшет, который поставляется с HarmonyOS 2.0 на борту, получил название MatePad Pro. По словам разработчиков, он вполне может заменить собой ноутбук благодаря физической клавиатуре и большому экрану (большому для планшета) с диагональю в 12,6 дюйма.
Дисплей — OLED-матрица с разрешением 2500х1600 точек. Что касается «железа», то главным здесь является процессор собственной разработки Huawei — Kirin 9000Е с топологией 5 нм. Плюс есть встроенная 22-ядерная видеокарта Mali-G78. Устройство оснащено беспроводным модулем связи Wi-Fi 6E. А еще здесь сразу 8 динамиков для качественного звука.
В ближайшем будущем Huawei собирается перевести на HarmonyOS 2.0 более 100 своих устройств, правда, пока что лишь в Китае. О планах на глобальный рынок компания ничего не рассказала.
В качестве вывода
В целом, операционная система выполняет все задачи, которые должна. Да, возможно, это форк Android с интерфейсом, который напоминает iOS. Но у Huawei было не так много времени для того, чтобы разработать полноценную ОС с нуля, не используя сторонние наработки. Сейчас же компания получила возможность двигаться вперед, выпуская новые устройства, причем весьма неплохие, и софт к ним.
Самое сложное для себя время Huawei переживет, используя эту операционную систему. А потом, возможно, представит уже построенную с нуля ОС. Кстати, скорее всего, новые устройства в большинстве своем будут продаваться именно в Китае. Дело в том, что неясно, как Huawei собирается лицензировать перелицованный Android.
Но, оправившись от санкций и набравшись сил, Huwei, скорее всего, начнет активную экспансию на международный рынок уже с полностью своей ОС. С «железом» же у Huawei проблем нет никаких — те же представленные часы и планшет весьма хороши. Так что в ближайшем будущем можно ожидать новых девайсов.
Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery
С конца 2019 Huawei поставляет Android-смартфоны без сервисов Google, в том числе без привычного всем магазина приложений Google Play. В качестве альтернативы китайская компания предлагает собственные разработки — Huawei Mobile Services (HMS), а также магазин AppGallery. В этом тексте я — разработчик Технократии Алина Саетова — расскажу, как с этим жить и работать.
В статье мы рассмотрим:
начало работы c Huawei-системой
внедрение Huawei Mobile Services в приложение
отладка и тестирование на удаленных устройствах Huawei
публикация в AppGallery
Видеоверсию статьи смотрите здесь на канале Технократии.
С чего начать?
Чтобы взаимодействовать с Huawei-системой, нужно завести Huawei ID. Это аналог google-аккаунта, с помощью которого предоставляется доступ к сервисам системы. Далее нужно зарегистрировать аккаунт разработчика: индивидуальный или корпоративный.
Индивидуальному разработчику нужно ввести свои ФИО, адрес, телефон, почту. В отличие от регистрации аккаунта разработчика в Google Play, нужны также сканы паспорта и банковской карты. Да-да, документы требуются для удостоверения личности. Huawei обещает удалить их после регистрации.
Для регистрации корпоративного аккаунта требуются данные компании, либо DUNS number (международный идентификатор юридических лиц), либо бизнес лицензия.
Ждем одобрения аккаунта. За 1-2 дня Huawei обещают проверить наши данные. После этого можно подключать приложение к HMS. Для этого заходим в консоль AppGallery Connect.
Создаем проект, а в нем добавляем приложение
Обращаем внимание, что для приложения, в котором используются HMS, название пакета должно оканчиваться на “.huawei”.
2.Помещаем конфигурационный файл agconnect-services.json в корневую папку приложения. Также сохраняем хэш SHA-256. Он потребуется для аутентификации приложения, когда оно попытается получить доступ к службам HMS Core.
Примечание. Для того, чтобы получить SHA-256, можно выполнить команду в терминале, подставив необходимые данные из вашего keystore:
Для работы некоторых сервисов нужно указать место хранения данных:
3.Добавляем зависимости в проект Android Studio.В build.gradle на уровне проекта:
В build.gradle в модуле app:
4.Для предотвращения обфускации AppGallery Connect сервисов, Huawei рекомендует прописать следующие правила в файле proguard-rules.pro на уровне модуля app:
Первоначальная настройка проекта с Huawei Mobile Services завершена.
Внедряем HMS сервисы в проект
Почти на каждый сервис Google у Huawei есть альтернатива:
Push Kit. Отправка пуш-уведомлений пользователям.
Auth Service. В дополнение к привычным способам аутентификации здесь присутствует вход по Huawei ID.
Crash Service. Cервис для отслеживания крашей приложения.
Cloud Storage, Cloud DB. Хранение различных файлов и база данных.
Location Kit. Получение местоположения пользователя.
Analytics Kit. Анализ статистических данных приложения.
In-App Purchases. Совершение покупок в приложении.
Cloud Testing, Cloud Debugging. Тестирование приложений на удаленных устройствах Huawei.
Этот список можно продолжать долго — у Huawei довольно обширный перечень сервисов. Как же подключить их в наш проект?
Прежде всего, нам нужно определиться, как мы будем внедрять сервисы. Есть несколько вариантов:
Полностью заменяем GMS сервисы на HMS сервисы
Делаем комбинацию GMS и HMS сервисов в одном проекте
В этом деле нам пригодится плагин HMS Toolkit. Он поможет интегрировать HMS Core с минимальными затратами и высокой эффективностью. К сожалению, HMS Toolkit поддерживает конвертацию не всех сервисов, и лучше заранее уточнить, сможет ли он перенести работу ваших.
Нам нужен инструмент Convertor. Он проанализирует проект на наличие GMS сервисов и покажет места, где требуется заменить код с GMS на HMS.
В меню выбираем HMS > Convertor > New Conversion:
2.В появившемся окошке указываем директорию, где создастся бэкап проекта до конвертации.
3.Здесь плагин представляет результаты анализа проекта: какие GMS сервисы у нас содержатся и какие из них конвертируемые. Также нам предлагается проверить sdk version для соответствия требованиям HMS.
На этом шаге мы должны выбрать стратегию конвертации:
Add HMS API. На основе существующих в проекте GMS APIs генерируется XMS adapter (как дополнительный модуль в проекте). Он представляет собой прослойку между нашим кодом и непосредственно вызовом сервисов. Это такие Extension-классы, в которых лежит код, поддерживающий HMS и GMS сервисы одновременно. В runtime определяется поддерживаемый девайсом вид сервисов и вызываются соответствующие методы.
To HMS API – полностью заменяются GMS APIs на HMS APIs.
4.После анализа проекта, мы видим список мест в коде, где необходима конвертация.
По клику на каждый пункт произойдет навигация в файл, где будет предложена конвертация:
Если был выбран способ Add HMS API, мы можем посмотреть на сгенерированный xms адаптер. Вот так, например, выглядит метод из класса ExtensionUser:
А вот размер xms адаптер модуля при использовании лишь одного API с аутентификацией пользователя:
Не сказать, что разница велика, но если в приложении будет использоваться несколько API?
Подводные камни
В политике Google Play есть замечание:
“Any existing app that is currently using an alternative billing system will need to remove it to comply with this update. For those apps, we are offering an extended grace period until September 30, 2021 to make any required changes. New apps submitted after January 20, 2021 will need to be in compliance.”
Что это значит для нас? Теперь, если приложение одновременно поддерживает HMS и GMS сервисы, и в нем есть In-App Purchases, то Google Play не допустит его публикации, а существующим приложениям придется удалить этот функционал.В итоге, если был выбран первый способ конвертации (Add HMS API), мы имеем:
Большое количество сгенерированных классов.
Увеличенный размер APK приложения.
Невозможность публикации приложения в Google Play, если в нем есть In-App Purchases.
Неполную поддержку одновременной работы HMS & GMS для некоторых сервисов.
Решение: Более привлекательным вариантом кажется второй способ конвертации — простая замена GMS APIs на HMS APIs. Но вместе с этим используем product flavors, чтобы получать сборки приложения отдельно для Google Play и AppGallery.
Product Flavors
Общий код будет располагаться в директории main/
Укажем sourceSets в файлах build.gradle модулей (только там, где необходимо разделение на hms и gms)
Код с GMS имплементацией будет в папке gms/, а с HMS соответственно в hms/
У hms flavor’a указываем applicationIdSuffix = ‘.huawei’
Если же нет необходимости заводить целые файлы отдельно для каждого flavor’a, то можно проверять текущий flavor через BuildConfig.FLAVOR
По умолчанию, Android Studio заводит sourceSet main, в котором содержатся общие файлы с кодом. Создаем папки для каждого flavor’a:
Затем в build.gradle того модуля, где мы создали папку, должен автоматически вставиться следующий код (например, если мы выбрали hms):
Теперь Gradle будет включать в сборку файлы, соответствующие выбранному flavor’у. Важно, чтобы файлы в этих директориях имели одинаковое название и лежали в пакетах с одним и тем же названием.
Пример. Мы используем Auth API. У нас будет абстракция — интерфейс AuthRepository, хранящийся в main/, а его имплементации для разных сервисов лежат в gms/ и hms/ директориях — тогда в сборку, например, для HMS, попадет именно имплементация с huawei сервисами.
Если проект многомодульный, то в каждом модуле необходимо прописать flavor’ы и при необходимости source sets. Код с flavor’ами можно вынести в отдельный файл.
Помимо самих flavor’ов, в экстеншене flavorConfig лежит код с циклом по flavor’ам — там будет определяться app модуль, которому присваивается applicationIdSuffix.
Затем в каждом модуле прописываем следующее:
Для использования подходящих плагинов во время процесса компиляции можем добавлять такие if-else конструкции:
Для каждого flavor’а мы можем включать dependencies, необходимые только ему. Перед implementation прописываем его название:
Тестируем и отлаживаем приложение
После того, как мы внедрили Huawei сервисы в приложение, нам нужно протестировать его работоспособность.
У Huawei есть облачная платформа DigiX Lab, в которой представлены 2 сервиса.
С помощью сервиса облачного тестирования проверяем совместимость, стабильность, производительность и энергопотребление приложения на удаленных устройствах Huawei. Краткое описание тестов можно увидеть на картинке.
По окончании каждого теста доступен подробный отчет. Можно узнать о сбоях, ANR, утечках ресурсов, также увидеть загрузку процессора, использование памяти и многое другое. Плюсом будут доступны скриншоты, которые снимаются во время тестирования и журналы Logcat.
Тесты можно запускать либо с помощью плагина в Android Studio:
Либо в консоли AppGallery, выгрузив туда свой APK:
Служба облачной отладки решает проблему отсутствия реальных устройств Huawei. Предоставляется список удаленных устройств, а разовый сеанс работы до 2 часов. Сервис дает 24 часа работы бесплатно после подтверждения личности. Можно подавать заявки на продление срока действия неограниченное количество раз. Отладка также доступна из Android Studio и консоли.
Публикуем приложение в AppGallery
После внедрения сервисов и успешного тестирования приложения, мы готовы публиковаться в AppGallery.
1.Переходим в AppGallery Connect и заполняем данные:
2.Грузим иконку приложения и скриншоты. Есть возможность прикрепить видео.
3.Указываем страны/регионы для публикации и грузим APK приложения. Кроме того, нужно загрузить подпись приложения.
4.Отмечаем способ покупок в приложении и рейтинг.
5.Грузим политику конфиденциальности (обязательно) и предоставляем данные тестового аккаунта, если это необходимо. Указываем дату публикации.
6.Нажимаем кнопочку “Отправить на проверку” и ждем! Проверка по регламенту занимает около 3-5 дней.
Основные причины отказа в публикации
Политика конфиденциальности не соответствует стандарту
Отсутствует ссылка на политику конфиденциальности.
Ссылка на политику конфиденциальности недоступна.
Ссылка на политику конфиденциальности ведет на официальный сайт компании, на котором нет ссылки на политику конфиденциальности.
Указанный статус Гонконга и Макао не соответствует стандарту.Гонконг и Макао не могут быть указаны как страны на странице выбора региона. Китай очень трепетно относится к этому. Пример:
3.Приведены ссылки на сторонние магазины приложений
Функция для оценки и написания отзыва в приложении содержит ссылку на сторонние магазины приложений без ссылки на AppGallery
Итоги
Huawei выстроили удобный процесс адаптации приложения под свои сервисы. Максимально безболезненный переход к HMS, тестирование и отладка на удаленных устройствах, а также знакомый процесс публикации приложения значительно облегчат жизнь разработчику. И пока что в AppGallery не такая серьезная конкуренция как в других магазинах приложений, самое время присоединяться к Huawei сообществу.
Полезные ссылки
Подписывайтесь на наш Telegram-канал «Голос Технократии», где мы пишем о новостях из мира ИТ и высказываем свое мнение о важных событиях.













