Как пользоваться смартфоном без сервисов Google (на примере Huawei P40 lite E)

С момента судьбоносного решения президента США Дональда Трампа о бане американских сервисов для компании Huawei прошло уже больше 10 месяцев. За это время компания разными способами поддерживала присутствие на рынке. В том числе выпускала новые модели с сертификацией прошлогодних устройств, что позволяло ей поддерживать присутствие на полках и продажи и параллельно развивать сервисы для разработчиков (Huawei Mobile Services или HMS) и наполнять магазин приложений. Но день Х настал. Хотя правительство США все еще играет на нервах переносом даты начала действия санкций, Huawei уже выпустила на рынок первые модели без GMS (Google Mobile Services). Они будут продаваться и в Украине. В руках редакции gg  оказалась две первые такие модели, Huawei P40 lite и Huawei P40 lite E. На примере младшей Huawei P40 lite E выясняем, есть ли жизнь на Android-смартфоне без Google.

Как пользоваться смартфоном без сервисов Google (на примере Huawei P40 lite E)

С момента судьбоносного решения президента США Дональда Трампа о бане американских сервисов для компании Huawei прошло уже больше 10 месяцев. За это время компания разными способами поддерживала присутствие на рынке. В том числе выпускала новые модели с сертификацией прошлогодних устройств, что позволяло ей поддерживать присутствие на полках и продажи и параллельно развивать сервисы для разработчиков (Huawei Mobile Services или HMS) и наполнять магазин приложений. Но день Х настал. Хотя правительство США все еще играет на нервах переносом даты начала действия санкций, Huawei уже выпустила на рынок первые модели без GMS (Google Mobile Services). Они будут продаваться и в Украине. В руках редакции gg оказалась две первые такие модели, Huawei P40 lite и Huawei P40 lite E. На примере младшей Huawei P40 lite E выясняем, есть ли жизнь на Android-смартфоне без Google.

Вместо предисловия

Huawei P40 lite E — это первый Android-смартфон в моих руках без сервисов Google. До этого подобного опыта у меня не было. Поэтому мне было особенно интересно посмотреть, насколько корпорация добра проникла в мою жизнь.

Я пользуюсь многими сервисами Google. Авторизируюсь в сторонних приложениях с помощью Google-аккаунта, использую Gmail как личную и рабочую почту. Google Docs — для работы над документами, так как это позволяет всегда иметь под рукой последнюю актуальную версию файла и управлять правами на редактирование для разных пользователей. Я веду заметки в Google Keep. Использую в качестве основного и единственного браузера Chrome со своим аккаунтом Google на нескольких устройствах. Даже на iOS я чувствую себя немного некомфортно. Сложно найти более Google-зависимого человека, чем я, и тем интереснее для меня этот эксперимент.

Но если найти еще более Google-зависимого человека будет сложно, то с обратной степенью вовлеченности все иначе. Хотя в Украине Google — любимый поисковик и в целом популярность сервисов корпорации в нашей стране довольно высока по сравнению с соседями, уверена, что у среднестатистического украинца зависимость меньше. Многие используют для авторизации на сторонних сервисах тот же Facebook, не заморачиваются выбором браузера на смартфоне и в целом более толерантны ко всему новому, что не требует активного и сложного усвоения. Поэтому в данном случае я буду выступать в роли некоего экстремального пользователя.

Что умеет AG-смартфон Huawei

AG — это аббревиатура от AppGallery, фирменного магазина приложений Huawei, которые с некоторых пор предустановлены на всех смартфонах компании. Из коробки пользователь получает устройство, в котором уже есть все базовые функции смартфона — почта, браузер, магазин приложений, органайзер (будильник, калькулятор, календарь, диктофон, заметки, менеджер файлов и т.д.). Есть и такие стандартные вещи, как музыкальный и видеоплеер, FM-радио, погода, компас, раздел с новостями (от Microsoft) и приложение Microsoft Office. То есть владелец смартфона не просто не останется без Google Docs, но получит самое лучшее на данный момент на рынке решение.

Для загрузки приложений из магазина и доступа ко всем сервисам Huawei нужен HuaweiID. Наверняка он уже есть у тех, кто ранее пользовался смартфонами бренда, поэтому достаточно будет авторизоваться. Если нет, то зарегистрировать его просто, нужна почта или номер телефона. А лучше и то, и то, двойная авторизация более безопасна, и Huawei настаивает на том, чтобы пользователи защищали свои данные. Дальше все по тому же принципу, что и в смартфоне с Google-аккаунтом. HuaweiID будет инструментом для входа во многие сервисы и приложения.

Почту Gmail можно настроить в приложении «Электронная почта». Интерфейс и принцип работы немного отличаются, не поддерживаются жесты Gmail, но в чем-то оно даже удобнее, вопрос привычки.

Есть раздел с темами. В общем, это у всех есть. Темы те же, что и в прежних смартфонах бренда.

Браузер очень красив визуально, это тот же минималистичный дизайн, что и в Chrome. В нем можно авторизироваться с аккаунтом Google для доступа к некоторым сервисам (дальше об этом поговорим еще). Но есть одно неудобство. Если в ноутбуке вы пользуетесь Chrome или чем-то еще, что синхронизации между браузерами не будет. Это усложняет работы с историей поисков и с закладками. С другой стороны, среди моих знакомых есть немало людей, которые недовольны тем, что Google активно собирает их личную информацию и хотели бы как минимум не делиться данными со смартфона. Для таких людей браузер Huawei — чистый плюс.

Наконец, облако. Huawei запустил свое, так что без Google-диска тоже можно жить. Покупатели линейки P40 lite получат стандартные 5 ГБ бесплатно и еще 15 ГБ в подарок на год.

Какие приложения есть в AppGallery и что представляет собой сервис

Huawei активно работает над развитием магазина приложений уже намного больше полугода. Состоянием на конец прошлого года, по оценкам Huawei, в AppGallery было закрыто около 80% потребностей пользователей в контенте. Например, тут есть приложения всех крупных банков и финансовых сервисов (Приватбанк, monobank, Portmone), видеосервисов (Megogo, Divan.TV, Oll.TV), Новой почты, торговых площадок (OLX, Prom, Rozetka, Kasta, Shafa, Pokupon, Comfi, Metro, Citrus), всех трех мобильных операторов, приложение «Камеры Украины», Kabanchik и еще много всего. К сожалению, нет места, где можно было бы посмотреть именно локальные приложения, потому что в том же разделе «Еда», чем дальше, тем больше китайских сервисов на китайском. При первом включении AppGallery предлагает загрузить какие-то приложения (выбираются по популярности?), и подборка, на мой взгляд, странная.

Конечно, не украинских сервисов тоже много. Это и тревел-приложения типа Booking, Ryanair, Alibaba Travel и др. Но именно китайских (может и других азиатских) сервисов для путешествий тут преобладающее большинство. Есть альтернативные браузеры (Opera и т.д.), китайские сервисы (TikTok, Aliexpress и т.д.), приложения Zara, Amazon. Разделы с играми и приложениями для детей просто бездонные. Также необъятны разделы “Бизнес”, “Автомобили” и другие. Среди приложений много знакомых лиц по Google Play, но я мало чем из этого пользовалась. Грустно разве что в разделе “Общение”, ведь большинство привычных украинцам сервисов имеют американские корни.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

В мае прошлого года Huawei попала под санкции, что привело к запрету на установку сервисов Google на собственные устройства. Эти обстоятельства не касаются старых смартфонов, а новинки под брендами хуавей и хонор лишились доступа к магазину приложений Google Play, видеохостингу YouTube, платёжной системе Google Pay и другим сервисам поискового гиганта.

Какое-то время компания перевыпускала уже сертифицированные смартфоны под другими названиями с сохранением сервисов Google. Вспомните Huawei Nova 5T и HONOR 20S. Но теперь, когда пришло время для существенного обновления модельного ряда, появилось сразу несколько новинок без Google Play. Откуда брать приложения пользователям Huawei Mate 30 Pro, HONOR View 30 Pro, Huawei P40 Lite, Huawei MediaPad M6 10.8 и других новинок компании? Давайте разбираться!

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

Официальный магазин — AppGallery

В качестве альтернативы Google Play в оболочках EMUI и MagicUI предлагается собственный магазин приложений AppGallery. Внешне он представляет собой привычный магазин приложений с вполне удобным интерфейсом: нормальным каталогом, тематическими подборками и поиском. Для экономии трафика при обновлении загружаются только изменившиеся данные — точно такой же механизм предусмотрен в Google Play.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

Но каким бы удобным и понятным не был интерфейс магазина приложений, решающую роль в успешности играет ассортимент. В качестве проверки я начал искать все используемые на моём личном смартфоне приложения. Из положительного, в каталоге доступны приложения от крупнейших российских разработчиков, Яндекса, Mail.ru Group и многих других. Их сервисы во многом способны заменить Google, например, в вопросах навигации и почты. Но в ассортименте присутствуют значительные пробелы, в AppGallery не найти: Facebook, Instagram, WhatsApp, интернет-банк Открытие, онлайн-кинотеатр Premier, сервис Подслушано, каршеринг BelkaCar и, как мне кажется, многие другие. Компания заявляет об 1,3 миллиона привлечённых разработчиков, но простая проверка показывает, что этого недостаточно. И, пока такие пробелы существуют, AppGallery ни в коем случае нельзя воспринимать как полноценный магазин приложений и, тем более, как замену Google Play.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

Установка приложений из сторонних источников

Существенное преимущество Android — возможность установки приложений из сторонних источников с помощью APK-файлов. Ниже будут предложены неофициальные каталоги и магазины приложений, но прежде несколько слов об их установке и безопасности. Исполняемый APK-файл загружается через браузер или специальный загрузчик, а после запускается на установку. Стандартному браузеру, встроенному в оболочки Huawei и HONOR, разрешено устанавливать сторонние приложения из неизвестных источников по умолчанию — загруженный файл откроется автоматически. Если этого не произошло, необходимо открыть список загрузок и выбрать нужное приложение, после чего следовать инструкциям.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

При использовании других браузеров, сторонних магазинов и загрузчиков необходимо зайти в настройки смартфона, выбрать пункт «Безопасность и конфиденциальность», следом «Дополнительные настройки» и «Установка приложений из неизвестных источников». Найти в общем списке свой браузер или загрузчик и разрешить установку приложений, поставив соответствующую галочку. Данная последовательность выполняется один раз для каждого браузера и загрузчика, после APK-файлы будут устанавливаться без запретов. Разрешать установку приложений из сторонних источников всем приложениям подряд настоятельно не рекомендуется, делайте это точечно по мере необходимости.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

С играми часто предлагается скачать и установить дополнительные файлы — так называемый кэш. В большинстве ситуаций скачивать его со сторонних сайтов не придётся, с этим справится само приложение после первого запуска. Если же игра отказывается работать и требует дополнительные файлы, скачайте предложенный архив и распакуйте его в соответствии с инструкцией на странице игры. Как правило, речь идёт о папках /Android/data/<package-name> или /Android/obb/<package-name> во внутренней памяти устройства. С этими задачами вполне справится встроенная в оболочку утилита Файлы.

Скачивать установочные APK можно и на компьютер — так удобнее, если приложений по-настоящему много. Но в таком случае придётся перебрасывать файлы с компьютера на смартфон по кабелю или через Wi-Fi, а после открывать их файловым менеджером.

Неофициальные магазины и каталоги

При поиске приложений в виде установочных файлов нужно избегать сомнительные сайты с пиратским контентом, а также модифицированные программы, чьи авторы предлагают какие-то дополнительные бонусы относительно оригинальной версии. За любой плюшкой, скорее всего, скрываться вирус, который может нанести куда больший вред, чем стоимость платной версии оригинального приложения. Ниже несколько сторонних сайтов с приложениями, которые за годы своего существования заслужили доверие пользователей.

Каталог Trashbox.ru

Один из каталогов находится непосредственно на Trashbox.ru, здесь публикуются приложения и мобильные игры, включая не представленные в Huawei AppGallery и Google Play. Файлы регулярно обновляются пользователями сайта, каждый загруженный файл проходит проверку на подлинность подписи разработчика. Антивирусная проверка проводится через VirusTotal, для каждого файла доступна прямая ссылка на результаты тестирования. Кроме того, сайт заранее определяет, какие разрешения запрашивает приложение на Android-устройстве. В отличие от магазинов приложений, на сайте представлены в том числе предыдущие версии программ. Такая возможность бывает полезной, если в обновлении появились ошибки или ухудшился функционал.

Для обновления программ придётся снова заходить на сайт и заново загружать APK-файл. В помощь пользователям на Трешбоксе предусмотрены уведомления об обновлении скачанных ранее приложениях. Список настраиваемый, ненужные программы вычеркиваются в один клик. Перед установкой нового APK-файла не нужно удалять приложение, достаточно запустить установщик и программа обновится с сохранением всех пользовательских данных.

APKPure

Альтернативный сервис с приложениями для Android — APKPure. Принцип тот же: заходим на сайт, ищем нужное приложение и загружаем APK-файл в память смартфона. Преимущество этого сайта в хорошей каталогизации — рекомендации и подборки приложений по категориям напоминают полноценный магазин приложений. Однако русификация оставляет желать лучшего, у машинного перевода скачут прописные буквы, заметны многочисленные ошибки.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

К слову, APKPure предлагает загрузчик APK-файлов, который можно установить непосредственно на свой смартфон. У приложения получше русификация, интерфейс очень напоминает привычные магазины приложений.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

Есть менеджер обновлений, отслеживающий новые версии установленных приложений. Но механизм как на сайте: загрузчик скачивает APK-файл и запускает его установку. Частичная загрузка изменившихся данных для экономии трафика при обновлении не предусмотрена.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

Неожиданное преимущество загрузчика от PureAPK — установка кэша в один клик. Сервис использует собственный контейнер XAPK для упаковки оригинального APK-файла и кэша в один файл. Загрузчик автоматически распакует скаченный XAPK-контейнер и скопирует дополнительные файлы игры в нужную папку на внутреннем накопителе устройства. Другими словами, выполнит все действия за пользователя.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

APKMirror

Ещё один сайт, собирающий приложения для Android, называется APKMirror и существует только в англоязычном варианте. Утилиты, напоминающей магазин приложений для загрузчика APK-файлов, у сервиса также нет, только минималистичный сайт без каталога и рубрикатора. Сервис не публикует дополнительные файлы для игр, только оригинальные APK. Отслеживание новых версий скачанных ранее программ не предусмотрено. Зато на сайте публикуют бета-версии и тестовые сборки APK-файлов, которые только появились в Play Market. Кроме того, заявлена проверка криптографической подписи на оригинальность, что гарантирует невмешательство в содержимое файлов. Простейший сайт по своей сути является неорганизованным файловым хранилищем. Рекомендуется к использованию только в случае, если нужного приложения не оказалось на вышеперечисленных ресурсах.

Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play Как скачать бесплатно игры и программы на телефон Huawei или HONOR без Google Play

Не всё будет полноценно работать без сервисов Google

На сторонних сайтах можно найти установочные файлы Google Play, Google Pay, YouTube и других приложений от Google. Но установить их вручную на новые смартфоны Huawei и HONOR не выйдет — все известные ранее лазейки были закрыты и отключены. Таким образом, YouTube придётся смотреть через браузер или через сторонние клиенты, не требующие сервисы Google на устройстве. А для бесконтактной оплаты компания продвигает собственный сервис Huawei Pay, который на момент подготовки материала работает только с картами Union Pay и всего лишь с двумя российскими банками. Второй нюанс, связанный с отсутствием сертификации Google, заключается в привязанности многих приложений к функционалу, который поисковый гигант предоставляет вместе со своими сервисами. Это, например, определение местоположения, внутренние покупки, рассылка Push-уведомлений и другие важные мелочи. Таким образом, функционал некоторых приложений может быть ограничен, например, могут возникнуть трудности с получением информации о местоположении.

Жизнь без 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 с аутентификацией пользователя:

По итогу, 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.Грузим политику конфиденциальности (обязательно) и предоставляем данные тестового аккаунта, если это необходимо. Указываем дату публикации.

6.Нажимаем кнопочку “Отправить на проверку” и ждем! Проверка по регламенту занимает около 3-5 дней.

Основные причины отказа в публикации

Политика конфиденциальности не соответствует стандарту

Отсутствует ссылка на политику конфиденциальности.

Ссылка на политику конфиденциальности недоступна.

Ссылка на политику конфиденциальности ведет на официальный сайт компании, на котором нет ссылки на политику конфиденциальности.

Указанный статус Гонконга и Макао не соответствует стандарту.Гонконг и Макао не могут быть указаны как страны на странице выбора региона. Китай очень трепетно относится к этому. Пример:

3.Приведены ссылки на сторонние магазины приложений

Функция для оценки и написания отзыва в приложении содержит ссылку на сторонние магазины приложений без ссылки на AppGallery

Итоги

Huawei выстроили удобный процесс адаптации приложения под свои сервисы. Максимально безболезненный переход к HMS, тестирование и отладка на удаленных устройствах, а также знакомый процесс публикации приложения значительно облегчат жизнь разработчику. И пока что в AppGallery не такая серьезная конкуренция как в других магазинах приложений, самое время присоединяться к Huawei сообществу.

Полезные ссылки

Подписывайтесь на наш Telegram-канал «Голос Технократии», где мы пишем о новостях из мира ИТ и высказываем свое мнение о важных событиях.