С конца 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 обещает удалить их после регистрации.
Интеграция Huawei Mobile Services (HMS)
Для регистрации корпоративного аккаунта требуются данные компании, либо 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 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-канал «Голос Технократии», где мы пишем о новостях из мира ИТ и высказываем свое мнение о важных событиях.
«Почему не работает Huawei Mobile Services?»– популярный вопрос, который возникает у каждого пользователя одноименного смартфона. Некоторое время назад разработчики анонсировали выход новой системы. Версия создана для замены стандартного Гугл. Однако, на одноименных гаджетах временно недоступна. Это связано с запретом и американскими санкциями.
До сих пор смартфоны работают на базе Android. Так как система новая периодически возникают неполадки в работе. Разберемся в причинах сбоя и отыщем методы решения.
Почему в Huawei Mobile Services снова произошел сбой?
Не знаете, почему в приложении Huawei Mobile Services произошел сбой? Разработчики утверждают, что перебои в работе возникают из-за постоянного тестирования. Создатели проверяют режим в работе, детально изучают неполадки. Компания Хуавей находится в Китае. Там проверяют систему на прочность и проводят различные эксперименты.
Главная задача – предоставить уникальный сервис для владельцев одноименных смартфонов. Дата выхода пока не установленная. Предварительное время – конец марта 2021 года.
Преимущества при формировании персонального аккаунта:
Согласно последним данным попробовать систему HMS не выйдет. Создатели настоятельно рекомендуют дождаться выхода официальной версии. В интернете есть пиратские копии, которые содержат вирусы. Скачивания и запуск посторонних файлов приведет к поломке гаджета и уничтожению личных файлов.
Что делать?
По официальным данным обновленный режим доступен на моделях P40 и P40 Pro. Пользователям нужно подождать, пока сервис станет доступен для каждого смартфона. Загрузить можно, используя специальный QR-код.
Это широко распространенная проблема, которая затрагивает пользователей по всему миру, но, к счастью, временное решение было найдено, чтобы мобильные приложения на смартфонах Xiaomi снова могли корректно работать. В данной статье мы расскажем вам, что нужно делать, чтобы решить эту проблему.
Как мы уже говорили, несмотря на то, что проблема очень широко распространена и появилась в течение нескольких часов, некоторые пользователи Twitter нашли возможное решение. Кстати, мы проверили, была ли какая-либо информация от Xiaomi по этому поводу, и, к сожалению, на данный момент информация отсутствует.
Судя по всему, сбой мог произойти из-за совместной работы пользовательского интерфейса MIUI и операционной системы Android. В частности, из-за компонента Android System WebView в системе Android. Этот инструмент позволяет приложениям просматривать контент в Интернете без необходимости переходить в стороннее приложение, такое как браузер Chrome.
Решение проблемы с зависанием, вылетами и другими сбоями приложений в смартфонах Xiaomi и Redmi заключается в том, чтобы удалить обновления WebView из Android системы.
Просто зайдите в магазин Play Маркет и найдите системный компонент Android System WebView (или нажмите на ссылку, которую мы оставили в этой статье). Затем нажмите «Удалить» и еще раз подтвердите действие во всплывающем окне.
Наконец, перезагрузите мобильный телефон, и приложения на вашем смартфоне Xiaomi или Redmi должны снова корректно работать. Помните, что это временное решение, пока компания Xiaomi не решит эту проблему, которая затрагивает множество пользователей.
Источник: kompyutery-programmy.ru
Хуавей Мобайл Сервис Как Отменить Подписку
Для скачивания приложения необходимо открыть App Gallery. В России этот сервис доступен давно. Пользователи могут использовать 11 тыс. приложений. Статистика показывает, что около 390 млн человек эксплуатируют сервис. Для установки можно также просканировать QR-код.
Что за программа Huawei Mobile Services, для чего нужно, как удалить
Для отключения необходимо удалить аккаунт. После создать аккаунт повторно — выполните переход «Настройки»/»Аккаунт» (ID)/»Регистрация». Далее подтвердите свой учетную запись (Huawei ID) по электронной почте или SMS.
Здравствуйте, перейдите в «Настройки» > «Приложения» «Приложения» > выберите приложение «Huawei Mobile Service» > выберите три точки в правом верхнем углу, и нажмите «Удалить обновления». 3. Если это тоже не поможет, рекомендуем обновить приложение «Huawei Mobile Service» через приложение «Play Market».
App Gallery альтернатива Google от Хуавей.
Для чего нужен Huawei Mobile Services? (читать далее. )
Здраствуйте. Сегодня 18.03.2023 в 9.03 произошло списание денег с моей карты в сумме 249 руб. Я никаких платежей не производил, оформленных платных подписок у меня нет.
Плюсы и минусы
Browser — браузер, который используется вместо отсутствующего Chrome. Эксплуатируется 200 миллионов человек. Большинству юзеров все равно что использовать. Но через APK также можно настроить Chrome на русском языке. Themes позволяют скачать и установить предлагаемую тему на телефон. Как установить
Как удалить Huawei Mobile Services
«Что такое Huawei Mobile Services?» — вопрос, который волнует многих почитателей гаджетов Хуавей. Особенно это интересует пользователей после того, как из-за американских санкций компанию лишили полноценного доступа к операционной системе Android и всему, что касается ее фирменных технологий. Подробнее об этом рассказываем в этой статье.
App Gallery — альтернатива Google от Хуавей. Это попытка заменить пользователям привычные для них приложения.
Как отключить Huawei Mobile Services
Themes позволяют скачать и установить предлагаемую тему на телефон. Что такое Huawei Mobile Services?
Если решили, что аккаунт Huawei уже не к чему, то нужно выполните такой переход — «Настройки»/»Вход через аккаунт Huawei»/»Конфиденциальность»/»Удалить аккаунт».
А что для Вас главное в смартфоне?
Трендовость Надежность
- браузер;
- почта;
- карты;
- диск;
- Play Фильмы;
- Play Музыка;
- Погода;
- Google Photo;
- Ютуб и другие.
Что за программа Huawei Mobile Services, для чего нужно, как удалить
В этом наборе есть одно безусловное преимущество — телефон стал самодостаточным, и больше не требует поддержки со стороны американского Гугла. Хочется рассказать еще пару особенностей об этих софтах:
Именно благодаря удачной работе собственной брендовой начинки, корпорация Huawei дала своим поклонникам качественным наполнением, поэтому стала лидером по продажам смартфонов в России за 2023 год. В период с января по декабрь компания продала 118 млн смартфонов, что на четверть больше, чем за 2023 год.
- Войдите в настройки смартфона Хонор.
- Зайдите в аккаунт Huawei.
В зависимости от типа услуги вопрос с получением информации также решается по-разному. Рассмотрим, как посмотреть платные подписки на Хоноре для разных случаев.
Как найти и отменить подписки в телефоне Хонор и сэкономить бюджет
После входа можно найти нужную информацию в виде списка, после чего можно принимать решение о дальнейших действиях на телефоне Хонор..
- Через банк. Наиболее «жесткий» вариант, как удалить подписку на Хоноре — отвязать банковскую карточку, привязанную для оплаты. Для решения задачи проделайте рассмотренные выше шаги, а после найдите нужный раздел с платежным средством и удалите / измените данные.
Зайдите в раздел Подписки.
Как посмотреть подписки на Хонор (читать далее. )
- Войдите в профиль Ютуб.
- Перейдите в Покупки и платные подписки.
Как отключить
Не менее важный вопрос со стороны пользователей, как отменить подписку на Хоноре. Рассмотрим основные варианты.
Дополнительная инфомация
- Через поддержку. В этом случае можно обратиться в сервис поддержки и попросить отключить какую-либо опцию. Как вариант, свяжитесь по телефону со специалистами Хонор 8800 7001677 или обратитесь в онлайн-чат по ссылке hihonor.com/ru/support. Специалисты помогут найти услугу и отказаться от нее в случае необходимости.
Теперь вы знаете, как найти подписки в телефоне Хонор, и каким способом их отменить в случае необходимости. Наиболее удобный способ — сделать это напрямую с мобильного устройства, но в качестве альтернативной меры может помочь звонок в службу поддержки или отвязка банковской карты.
найти и отменить подписки в телефоне Хонор и сэкономить бюджет.
Там можно найти сведения о действующих Ютуб сервисах и покупках на телефоне.
Аналогично можно поступить и с подпиской Яндекс Плюс (включающей Яндекс Музыку), хотя кнопку управления подпиской здесь пришлось поискать.
Где найти и как отключить платные подписки на сервисы
Возьмем, к примеру, подписку YouTube Premium: отмена или смена параметров подписки осуществляется в настройках аккаунта.
Здесь мы можем изменить объем своего облачного хранилища или вовсе отказаться от платного места, оставив бесплатные 5 ГБ.
Здесь мы можем изменить объем своего облачного хранилища или вовсе отказаться от платного места, оставив бесплатные 5 ГБ.
Где найти и как отключить платные подписки на сервисы
Помимо отмены подписки, здесь можно изменить ее тип, например, сменить семейную подписку на индивидуальную, годовую или студенческую.
В iOS вне приложений и сторонних сервисов за деньги предлагается только дополнительное место в iCloud, управление которым осуществляется по пути:
Источник: tellsmart.ru
В приложении Huawei Mobile Services произошел сбой: причины, как исправить?
По официальным данным обновленный режим доступен на моделях P40 и P40 Pro. Пользователям нужно подождать, пока сервис станет доступен для каждого смартфона. Загрузить можно, используя специальный QR-код.
Почему в huawei mobile services снова произошел сбой?
Не знаете, почему в приложении Huawei Mobile Services произошел сбой? Разработчики утверждают, что перебои в работе возникают из-за постоянного тестирования. Создатели проверяют режим в работе, детально изучают неполадки. Компания Хуавей находится в Китае.
Преимущества при формировании персонального аккаунта:
Согласно последним данным попробовать систему HMS не выйдет. Создатели настоятельно рекомендуют дождаться выхода официальной версии. В интернете есть пиратские копии, которые содержат вирусы. Скачивания и запуск посторонних файлов приведет к поломке гаджета и уничтожению личных файлов.
: xiaomi решила проблему вылетов приложений на смартфонах – официальная и неофициальная инструкции
Несколько дней назад произошёл глобальный сбой в одном из ключевых компонентов ОС Android, ставший причиной массовых проблем на смартфонах по всему миру. Назвать даже примерное количество пострадавших не представляется возможным. Давайте вспомним, как всё было. Утром 23 марта появились сообщения о нестабильной работе приложений на тысячах телефонах.
Пользователи говорили о сбоях, когда многие программы вылетали тут же после запуска. Спустя несколько часов стало известно, что это сломался компонент Android System WebView, а уже через час Google выпустила обновление, залатав дыру.
Как стало известно, среди пострадавших оказалось много владельцев смартфонов Xiaomi. Эксперты полагают, что дело в специфике самой оболочки MIUI, которая несмотря на значительные отличия во многом использует основные компоненты оригинальной Android. Что любопытно, пользователи продолжают сообщать об ошибке, хотя у других производителей она давно решена. Xiaomi разбирается в причинах, но это не значит, что нужно сидеть и ждать.
Больше про Хуавей: Huawei Mate 13 vs Asus Zenbook S vs Xiaomi Mi Air? — Хабр QПриложения—>Всё приложения—>Безопасность. Внизу вы увидите кнопку «Удалить обновления».
Видеоиструкцию для рабочего стола, можно посмотреть ниже.
Решение проблемы с отчётом об ошибках – miui помощь – mi community – xiaomi
quoteurl=home.php?mod=spacehttps://huaweidevices.ru/novosti/v-prilozenii-uaei-mobile-servies-proizosel-sboy-priiny-kak-ispravit» target=»_blank»]huaweidevices.ru[/mask_link]