Программы для хуавей андроид
С конца 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.
Для работы некоторых сервисов нужно указать место хранения данных:
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 с аутентификацией пользователя:
По итогу, APK нашего приложения увеличивается (old size - это APK приложения с only GMS, new size - APK с GMS и HMS одновременно):
Не сказать, что разница велика, но если в приложении будет использоваться несколько 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
Создадим два product flavor - “hms” и “gms”:
Общий код будет располагаться в директории 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:
New -> Folder -> Выбираем нужный тип папки:
Затем в build.gradle того модуля, где мы создали папку, должен автоматически вставиться следующий код (например, если мы выбрали hms):
Теперь Gradle будет включать в сборку файлы, соответствующие выбранному flavor’у. Важно, чтобы файлы в этих директориях имели одинаковое название и лежали в пакетах с одним и тем же названием.
Пример. Мы используем Auth API. У нас будет абстракция — интерфейс AuthRepository, хранящийся в main/, а его имплементации для разных сервисов лежат в gms/ и hms/ директориях — тогда в сборку, например, для HMS, попадет именно имплементация с huawei сервисами.
Если проект многомодульный, то в каждом модуле необходимо прописать flavor’ы и при необходимости source sets. Код с flavor’ами можно вынести в отдельный файл.
Создадем .gradle файл в корневой папке проекта, назовем его flavors.gradle:
Помимо самих 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.Грузим политику конфиденциальности (обязательно) и предоставляем данные тестового аккаунта, если это необходимо. Указываем дату публикации.
Основные причины отказа в публикации
Политика конфиденциальности не соответствует стандарту
Отсутствует ссылка на политику конфиденциальности.
Ссылка на политику конфиденциальности недоступна.
Ссылка на политику конфиденциальности ведет на официальный сайт компании, на котором нет ссылки на политику конфиденциальности.
Указанный статус Гонконга и Макао не соответствует стандарту.Гонконг и Макао не могут быть указаны как страны на странице выбора региона. Китай очень трепетно относится к этому. Пример:
3.Приведены ссылки на сторонние магазины приложений
Функция для оценки и написания отзыва в приложении содержит ссылку на сторонние магазины приложений без ссылки на AppGallery
Итоги
Huawei выстроили удобный процесс адаптации приложения под свои сервисы. Максимально безболезненный переход к HMS, тестирование и отладка на удаленных устройствах, а также знакомый процесс публикации приложения значительно облегчат жизнь разработчику. И пока что в AppGallery не такая серьезная конкуренция как в других магазинах приложений, самое время присоединяться к Huawei сообществу.
Полезные ссылки
Подписывайтесь на наш Telegram-канал «Голос Технократии», где мы пишем о новостях из мира ИТ и высказываем свое мнение о важных событиях.
Находясь в вынужденной изоляции от Google, Huawei проделала действительно большую работу. Она наконец-то превратила свой киоск приложений AppGallery в настоящий магазин, нашла, чем заменить большую часть сервисов поискового гиганта и даже запустила своего голосового ассистента Celia, который уже на старте оказался вполне удобным и функциональным. Но это всё пустяки по сравнению с тем, Huawei предстояло обойти ограничения американского правительства и открыть пользователям своих смартфонов доступ к приложениям, которых нет в AppGallery.
Huawei нашла способ обойти ограничения США, хоть и с компромиссами
Чтобы дать пользователям возможность скачивать приложения американских разработчиков, отказывающихся размещать их в AppGallery, Huawei придумала совершенно новое приложение под названием Petal Search. Несмотря на то что изначально все думали, что оно заменит поисковый сервис Google на смартфонах и планшетах китайского бренда, в результате всё оказалось несколько иначе. Поисковая функция в приложении действительно есть, однако тут она является скорее факультативной, если не сказать побочной. Ведь основной упор в Petal Search сделан на поиск «запрещённых» программ.
Как на Huawei скачать Instagram
- Перейдите в AppGallery и скачайте из каталога приложение Petal Search;
Это сервис Petal Search. Он позволяет скачать всё что угодно
- Нажмите на поисковую строку и введите название искомого приложения;
Подтвердите загрузку и пользуйтесь запрещёнными приложениями
- Перед вами появится список приложений, соответствующих вашему запросу, и площадки, откуда их можно загрузить;
- Нажмите на нужное приложение и подтвердите его загрузку.
У HarmonyOS от Huawei больше шансов на успех, чем было у iOS и Android
Прежде чем что-то скачивать, обратите внимание на то, откуда скачивается приложение. Название интернет-площадки указывается прямо под его пиктограммой. Если это ресурсы вроде APKPure, APKMirror или DownloadAPK, будьте готовы к тому, что сначала скачается установочный файл, который вам придётся самостоятельно установить, а потом удалить с устройства, чтобы он не занимал драгоценное пространство. Впрочем, для тех, кто не любит платить за софт, загрузка софта извне является вполне себе обычной практикой.
Как скачать на Huawei приложения из Google Play
В Petal Search можно скачать даже приложения Google
База приложений, доступ к которым предлагает Petal Search, довольно обширна. Здесь есть не только Instagram, Facebook, WhatsApp и другие популярные приложения от американских разработчиков, но и Google Maps, Google Assistant, YouTube и даже Google Pay. Но если за работоспособность карт, помощника и видеохостинга я, в общем-то, не переживаю, то как будет работать платёжный сервис на устройстве без Google Play Services, мне неизвестно. Впрочем, в Petal Search можно найти и их, поэтому не исключено, что проблем всё-таки не будет, однако я бы не надеялся на положительный исход, учитывая, что Google то и дело блокирует свои сервисы на смартфонах Huawei.
Стоит ли скачивать APK на Android
Смартфоны Huawei по-прежнему скованы ограничениями
Безопасно ли то, что предлагает Huawei? Ну, откровенно говоря, да. Во всяком случае, все площадки, с которыми я сталкивался в Petal Search, были мне знакомы и, скорее всего, безопасны. Об одной из них – APKPure – у нас и вовсе выходил подробный материал, обязательно почитайте его, там много интересного. Правда, Huawei отмечает, что не несёт ответственности за контент, который вы скачиваете, поскольку Petal Search является только связующим звеном для тех, кто хочет скачать софт, недоступный в AppGallery. А уж обеспечением собственной безопасности, по мнению компании, должны заниматься сами пользователи.
Стал бы я сам пользоваться приложениями из Petal Search? Наверное, нет. Всё-таки загрузка APK-файлов – процедура довольно компромиссная. Мало того, что Huawei не даёт вам никаких гарантий относительно их безопасности, так они ещё и занимают на устройстве лишнее пространство. В результате загрузка двух-трёх десятков APK-файлов может лишить вас до одного гигабайта свободной памяти. Поэтому я бы предпочёл скачивать то, что есть, и не пытаться искать обходные пути, которые к тому же ещё и небезопасны.
У нас собраны лучшие игры и программы для телефонов от Huawei. Коллекции постоянно обновляются. Все приложения проверены антивирусом и безопасны для скачивания.
Shadow of Kurgansk
Gaijin Distribution KFT
Call of Duty: Mobile
Activision Publishing, Inc.
Fun Kid Racing GOLD
Block Fortress: Empires
Block Fortress: Империи (не издано) Foursaken Media
SQUARE ENIX Ltd
1812: The Invasion of Canada
Как Достать Соседа
EGGLIA: Legend of the Redcap
The Eyes of Ara
100 Stones Interactive
Программы для телефонов Huawei
Fleksy Keyboard - Happy Typing
Photo Studio PRO
PlayerPro Music Player
jetAudio HD Music Player Plus
Memoria - Photo Gallery
ePSXe for Android
epsxe software s.l.
Это может быть полезно
Как устанавливать игры и приложения
На телефоны Huawei, подробное руководство пользователя.
Как удалять андроид игры и приложения
С телефонов Huawei, руководство с картинками.
К сожалению, для старых моделей часов, мы вынуждены ограничиться приложениями с Плей Маркета и понимаем, что из-за дрязг Хуавей с Гугл, магазин которого отсутствует на многих телефонах Huawei, многие приложения окажутся недоступными. Тем не менее, возможно вам этот мини-топ окажется полезным. И если у вас все же установлен Play Market, то советуем посмотреть наш большой топ полезных и лучших приложений для смарт-часов. Но для Huawei Watch 3 и более новых моделей у нас есть отличный список апплетов.
Приложения из Google Play Market и Apple App Store
Хорошая программа, которая поможет преобразить ваши часы Хонор. Приложение для часов Хуавей умеет отслеживать ваши циклы сна и бодрствования, систематизировать полученную информацию и на основании статистических данных предлагает советы по нормализации циркадных ритмов и физической активности. Программа подходит для всех моделей Huawei и дочерней компании Honor, в том числе самых современных линеек «умных» часов.
Приложение можно назвать профессиональным интерактивным консультантом: при помощи апплета вы получите подробную информацию о своём текущем состоянии — и, следуя подсказкам, сможете улучшить спортивную форму, решить проблемы с бессонницей, недостатком физической активности или неравномерными нагрузками на организм.
Инсталлировав и настроив приложение для смарт-часов от Хуавей, вы получаете возможность:
- Контролировать спортивные нагрузки. Встроенный анализатор покажет, какое количество упражнений было сделано за определённое время и сколько энергии было в результате потрачено. На основании полученных данных можно подкорректировать рабочую программу в сторону увеличения или уменьшения количества определённых упражнений.
- Просматривать статистику физической активности. В программе хранятся отчёты о тренировках, которые вы проводили вчера, на прошлой неделе или в прошлом месяце — приложение для часов Huawei позволяет мгновенно получать интересующую вас информацию.
- Узнавать, какое количество шагов вы сделали за сутки. На основании показаний датчика (требуется предварительная настройка) программа рассчитает также пройденное расстояние и объём сожжённых килокалорий — просто взгляните на дисплей, чтобы убедиться, что двигательная активность поддерживается в удовлетворительном состоянии!
- Проверять качество сна. Приложение постоянно отслеживает частоту и равномерность пульса — и на основании этих данных рассчитывает общую длительность сна, продолжительность отдельных фаз, количество пробуждений в течение ночного отдыха.
- Получать статистические данные о самых разных видах тренировок: от спортивной ходьбы и бега до поездок на велосипеде. По окончании занятий вы сможете посмотреть, какое расстояние прошли, сколько энергии потратили и с какой средней скоростью двигались.
- Составлять программы и маршруты передвижения: от простой прогулки протяжённостью в несколько километров до полноценных марафонов.
- Ставить себе новые цели и контролировать их достижение.
Рассматриваемое нами приложение для смарт-часов Хуавей Хонор позволяет без лишних сложностей настраивать смарт-часы, получать доступ к новым полезным функциям, сохранять и систематизировать данные. Таким образом вы получаете доступ ко всей информации, необходимой для контроля состояния организма — при помощи одних только «умных» часов.
Программа создана для пользователей, нуждающихся в синхронизации данных «Гугл-Карт», установленных на телефоне или планшете, со смарт-часами. После настройки соединения и выдачи соответствующих разрешений вы сможете просматривать сохранённые маршруты, последние посещённые места, добавлять новые данные.
Рассматриваемая в этом разделе программа для часов Хонор Бэнд доступна в бесплатном режиме — правда, некоторые полезные функции в этом случае останутся недоступны. С другой стороны, даже базовая версия приложения позволяет просматривать точки отправления и прибытия — для прохождения маршрута таких данных вполне достаточно.
Программа подходит для таких линеек смарт-часов Хуавей, как GT, GT2 (на 42 и 46 миллиметров), GT2 E и GT2 Pro. Данные WatchFace для часов из Китая собираются из различных источников, проходят необходимое отсеивание — и доступны для скачивания на гаджеты совершенно бесплатно, без дополнительных условий вроде подписки или ограничения времени использования.
Достаточно простая в использовании программа, основное назначение которой — отсылка на смарт-часы (или браслет) Хонор информации о текущей местоположении и дальнейших советов по навигации. Вы можете скачать приложение для часов Honor совершенно бесплатно — просто перейдите по ссылке ниже.
Программа, представляющая собой целый комплекс утилит, позволяет владельцу смарт-часов получить расширенный доступ к таким опциям, как настройка всплывающих уведомлений, мобильные платежи, изменение данных синхронизированного аккаунта, приём и отправка уведомлений. Приложение необходимо для обеспечения полноценной работы популярных служб, предлагаемых Хуавей: Wear, Health, HiCare, HiGame, HiCloud и прочих. Количество доступных функций может различаться в зависимости от вашего региона пребывания.
Сторонние приложения из Huawei AppGallery
Начиная с Huawei Watch 3, часы от Хуавей стали поддерживать сторонние приложения, которые вы можете установить с помощью приложения для часов AppGallery. Ниже приведен список доступных для установки приложений.
Если вам нужно установить приложение для телефона в соответствии с инструкциями приложения для часов, вы должны установить его из AppGallery Huawei, а не из Google Play Store. Это нужно для синхронизации часов и телефона.
С помощью этого приложения вы можете управлять воспроизведением различных радиостанций и подкастов, которые выбираются в установленном приложении для телефона.
Это приложение предупреждает вас о камерах контроля скорости и предупреждениях во время движения. На часах вы видите большие цифры, поэтому будет легко смотреть на запястье, когда вы держитесь за руль. Для работы часов необходимо установить приложение для телефона.
Это российская авиакомпания, и приложение для часов показывает вашу регистрацию, информацию о выходе и посадочный талон. Вам необходимо установить приложение для телефона и сделать бронирование в приложении на смартфоне.
Это простой, но эффективный список дел. Вам необходимо установить приложение для телефона, и все ваши дела, добавленные в приложение на смартфоне, синхронизируются с вашими часами для просмотра.
Это погодное приложение, возможно оно пригодиться, если стандартная программ на часах вас не устраивает.
Список дел для покупок. Добавьте свой список покупок в приложение для телефона, и этот список синхронизируется с вашими часами, чтобы вы могли получать к нему доступ во время совершения покупок, не доставая телефон.
Полезное приложение для часов, так как оно хранит все штрих-коды ваших скидочных карт, которые вы добавляете в приложение для телефона. Дисплей часов становится очень ярким, чтобы сканеры лучше читали код.
Как следует из названия, это набор инструментов, которые помогут вам получить точную информацию о вашем местоположении по GPS и т. д. Вам также необходимо установить приложение для телефона.
Это приложение для часов позволяет управлять воспроизведением музыки только в приложении eSound для телефона.
Следите за своими любимыми футбольными счетами и матчами на часах. Вам также необходимо установить приложение для телефона!
Слушайте радиостанции со всего мира через приложение для телефона и управляйте воспроизведением с помощью часов.
Показывает направления для навигации, отображаемой в соответствующем приложении для телефона.
Получайте текущий счет, результаты и расписание матчей. Вам также необходимо установить соответствующее приложение для телефона.
Исламское приложение, показывающее, когда нужно молиться в следующий раз, и другие функции для мусульман.
Любая тренировка, которую вы запускаете в приложении на телефоне, запускает таймер на ваших часах. На часах вы можете приостанавливать и возобновлять тренировку и т. д.
Приложение для управления тренировками на часах, начатыми в соответствующем приложении для телефона. Например: пауза, возобновление, следующая тренировка и т.д.
Вам также может быть интересно:
Мы отвечаем на вопросы в комментариях. Вы можете опубликовать комментарий на этой странице или задать подробный индивидуальный вопрос через форму по указанной ссылке. Если не готовы описать ситуацию подробно, оставьте комментарий. Стараемся ответить всем.Оставить комментарий
Свежие комментарии
Навигатор по сайту
Копирование материалов сайта разрешено только при размещении обратной ссылки
Ознакомьтесь с политикой обработки персональных данных. Наш сайт использует файлы cookie.
Читайте также: