Как разместить приложение в Huawei appgallery

Недавно Google прекратил сотрудничество с Huawei. Это привело к тому, что Huawei на своих новых девайсах уже не может использовать сервисы Google (магазин приложений, геолокация, карты, пуши, аналитика etc), что для пользователя превращает девайс в кирпич. Если бы это не была китайская компания, то, скорее всего, на этом её бизнес, связанный с Android, просто бы прекратился. Но компания китайская, большая и они пошли по пути импортозамещения, в кратчайшие сроки реализовав функционал, аналогичный Google сервисам.

В этой серии статей мы хотим поделиться своим опытом использования Huawei Mobile Services в уже готовом приложении, использующем Google Mobile Services для аналитики (Firebase Analytics), карт и геолокации. Текста получилось довольно много и о сильно разных сервисах, засим статей будет несколько. Начнём мы с основ регистрации аккаунта разработчика и базовых вещей в коде.

  1. Создаём аккаунт разработчика, подключаем зависимости, подготавливаем код к внедрению. вы тут
  2. Встраиваем Huawei Analytics.
  3. Используем геолокацию от Huawei.
  4. Huawei maps. Используем вместо Google maps для AppGallery.

Если вам интересно узнать технических подробностей, посмотреть код и узнать про подводные камни добро пожаловать под кат!

AppGallery Publishing Experience [RU]

Что нужно для успешного внедрения

Всё было бы просто, если бы приложение писалось с нуля и не нужно было бы поддерживать как Google так и Huawei. Но мы живём в реальном мире и без сложностей не обойтись. Однако дело сильно упростится, если соблюдён ряд условий.

Но перед перечислением условий надо составить ТЗ. Оно у нас получилось такое:

  1. Нам нужно получить 2 версии APK одну для Google Play, с библиотеками от Google, другую для AppGallery, с библиотеками от Huawei.
  2. В приложении уже используется Firebase Analytics. Надо его заменить на аналог от Huawei.
  3. Есть определение местоположения пользователя. Аналогично заменяем на аналог.
  4. Есть карты. Нужно также заменить на аналог, по максимуму сохранив функционал, т.к. в реализации от Huawei некоторые вещи ещё не сделаны.

А вот что сильно сократит прикладываемые усилия:

  1. Код должен быть написан хорошо. И быть без багов (хотя это само собой разумеется зачем код с багами писать?). Под хорошо будем подразумевать более-менее стандартную архитектуру, мимикрирующую под Clean.
  2. Если код из Google библиотек размазан ровным слоем по всему проекту, то у меня для вас плохие новости. Например у вас может не быть абстракции над аналитикой и/или над полученными от Google координатами. В этом случае придётся её завести, чтобы почистить код от импортов гугловых классов, которые будут недоступны, когда мы уберём их из сборки.
  3. Использование DI. Очень упрощает абстрагирование над аналитикой и геолокацией. Используем интерфейсы, через DI передавая нужную реализацию.
  4. Карты не слишком сильно кастомизированы. В частности, основная сложность будет с абстрагированием над кластеризацией маркеров.

Подготовка к внедрению

Как и в случае с Google, надо зарегистрироваться, создать проект приложения, получить файл конфигурации.

Как опубликовать приложение в AppGallery 2022. Альтернатива Google Play.

  1. Регистрируемся на https://developer.huawei.com. Тут понадобится паспорт/права + пластиковая карта. День-два вас будут проверять, потом аккаунт заработает. Если вдруг что-то пойдёт не так (забудете что-то указать или укажете неправильно) вам напишут и подробно объяснят. После общения с Google Play всё выглядит очень круто русскоязычная техподдержка отвечает быстро и по делу.
  2. Принимаем всякие соглашения об обработке персональных данных. Внимательно читая, конечно же)
  3. Создаём проект приложения, указывая пакет (он же ApplicationId).
  4. Если вам нужно ещё и встроенные покупки реализовать то надо: а) Заполнить данные банковского счёта б) Распечатать и заполнить заявление о трансграничной передаче персональных данных в КНР в) Отправить скан оного вместе с данными из пункта а г) Отправить заявление из пункта б по почте в Москву. Когда заявление дойдёт вам придёт e-mail и останется только активировать сервис в настройках проекта. На почте бывают накладки возможно, придётся подождать. Я пару недель ждал, потом позвонил ответственному за это в Huawei уверили, что проблему решат. И решили. На русском тоже всё общение очень круто)
  5. Включаем сервис аналитики. В отличие от геолокации и карт, включённых по умолчанию, это нужно сделать вручную.
  6. Добавляем SHA-256 для всех ключей, которыми будет подписано приложение. Т.е. дебажные ключи и релизный ключ.
  7. Скачиваем аналог google-services.json , в случае Huawei называемый agconnect-services.json
  8. Создаём разные flavors для Google и Huawei. Наконец-то можно перейти к коду:
Huawei p Smart 2018 аккумулятор какой

В build.gradle (module app) создаём flavors и указываем, что в папках src/google/kotlin , src/google/res , src/huawei/kotlin , src/huawei/res также находиться будет наш код.

android < . sourceSets < google.java.srcDirs += ‘src/google/kotlin’ google.res.srcDirs += ‘src/google/res’ huawei.java.srcDirs += ‘src/huawei/kotlin’ huawei.res.srcDirs += ‘src/huawei/res’ >flavorDimensions «store» productFlavors < google < dimension «store» >huawei < dimension «store» >>>

Также создаём папки src/huaweiDebug и src/huaweiRelease . В них помещаем наш файл конфигурации agconnect-services.json

И добавляем apply plugin: ‘com.huawei.agconnect’ в конец build.gradle (module app).

И наконец, добавляем в build.gradle проекта:

buildscript < . repositories < . maven > dependencies < . classpath ‘com.huawei.agconnect:agcp:1.2.1.301’ >>allprojects < repositories < . maven >>

В следующей части встраиваем аналитику

Теперь мы полностью готовы. У нас есть 2 разных варианта сборки для Huawei и Google. У нас подключены необходимые зависимости. Созданы папки, где будет наш код.

Создан аккаунт разработчика и выполнены необходимые действия по созданию проекта приложения. У нас даже какое-то ТЗ есть. И мы уже выполнили первый пункт из ТЗ! Отличный повод на этом статью закончить. И уже в следующей встроить аналитику не от Google, а от Huawei.

Весь код, который есть в этом цикле статей вы можете посмотреть в репозитории на GitHub. Вот ссылка.

Источник: personeltest.ru

AppGallery для Huawei и Honor – магазин приложений для пользователей и разработчиков

Торговая война США против Китая идет несколько лет. Среди тех, кого американские чиновники пытаются ограничить с помощью санкций, несколько высокотехнологичных компаний, на ум сразу приходит Huawei. Количество и разнообразие санкций против Huawei со стороны США таково, что описать их даже кратко невозможно.

В первоначальных ограничениях фигурировал запрет на использование американских технологий, в том числе Android от Google с сервисами компании. Напомню, что Android существует в двух вариантах.

Тот, что известен большинству пользователей, это Android c Google Mobile Services (сокращенно GMS), а также есть Android с открытым исходным кодом (Android AOSP), его может использовать кто угодно, и под санкции он не подпадает. Американские чиновники посчитали, что, запретив использование Android для Huawei, они моментально уничтожат все устройства компании на этой системе. Не будут выходить новые смартфоны и планшеты, а пользователи начнут переходить на устройства других компаний. И будь на месте Huawei любая другая компания, не имеющая сходных ресурсов, так бы и случилось.

В Huawei решили взять Android AOSP и добавить Huawei Mobile Services (HMS), при этом отказаться от всех сервисов Google. Еще до появления HMS на рынке все обсуждения сводились к тому, что догнать Google в этой области практически невозможно, а создать рабочую альтернативу магазину приложений Play Store не выйдет.

Ограничением считали необходимость переписывать приложения под HMS, нежелание разработчиков это делать и, конечно же, вспоминали примеры из прошлого. Ни одна компания не смогла создать альтернативу Play Store. Но история AppGallery, магазина приложений от Huawei, доказывает ровно обратное. Несмотря на санкции, в Huawei смогли создать живую альтернативу Play Store, привлечь разработчиков и последовательно наращивать свою долю рынка.

AppGallery для Huawei и Honor – магазин приложений для пользователей и разработчиков

Когда вы растете с нуля, всегда можно показать красивые, но относительные цифры. Прирост числа разработчиков составил 1000%, ура, мы победили. Однако AppGallery действительно стал событием для рынка, составив реальную конкуренцию Play Store на Android. И не только на устройствах Huawei и Honor, где отсутствует Play Store, но и на Android-устройствах, где магазин приложений от Google присутствует.

Как Huawei mate 20 lite

Впервые магазин AppGallery появился в 2018 году, к октябрю 2020 года приложение доступно в 170 странах мира, число уникальных пользователей – 700 миллионов человек. Впечатляет? Не то слово. Давайте посмотрим на то, какова ежемесячная аудитория, это число важнее. И тут мы увидим, что она составляет 490 миллионов активных пользователей.

В Huawei смогли привлечь 1.8 млн разработчиков, разместить 96 000 приложений.

В Play Store 2.9 миллиона приложений, и сравнение в лоб докажет, что AppGallery не так интересен для пользователя. Но разумно ли судить о качестве исходя из количества приложений? Думаю, что нет. Какая разница для меня, сколько приложений «Фонарик» есть в Play Store, особенно если это стандартная фишка моего смартфона и никакого отдельного приложения не требуется?

AppGallery для Huawei и Honor – магазин приложений для пользователей и разработчиков

Для пользователей важны те приложения, что стоят на их смартфонах, те программы, что используются ежедневно. И тут важно понять, как в Huawei решали эту задачу, ведь в 2018 году для внешних наблюдателей это выглядело как самоубийственная попытка, которая не даст никакого результата.

Как в Huawei убедили партнеров и разработчиков участвовать в AppGallery

Компания Huawei последние годы росла в продажах смартфонов по всему миру, постепенно отъедала долю рынка у всех прямых конкурентов. Ко второму кварталу 2020 года, несмотря на американские санкции, компания заняла первое место в штучном выражении среди всех производителей.

AppGallery для Huawei и Honor – магазин приложений для пользователей и разработчиков

Огромная армия пользователей продуктов Huawei превратилась в потенциальную аудиторию для AppGallery, сотни миллионов людей по всему миру. Для любого разработчика это интересная аудитория, и тут возникает вопрос, как стать успешным в этом магазине, сколько ресурсов требуется для адаптации своих приложений и насколько это будет сложно.

В Huawei справедливо посчитали, что разработчики не придут в AppGallery без объяснения перспектив платформы и того, как компания будет развивать это направление. Поэтому в Huawei на каждом рынке присутствия стали работать с разработчиками напрямую, объяснять все выгоды присутствия на платформе.

В Huawei посчитали число ключевых приложений в разных категориях и стали предлагать их разработчикам создать версию с HMS, при этом технические специалисты оказывали поддержку в такой адаптации. Стоит отметить, что Россия занимает особое положение, так как на территории страны работает крупнейший центр исследований и разработок (Rhttps://mobile-review.com/articles/2020/appgallery.shtml» target=»_blank»]mobile-review.com[/mask_link]

Права доступа для обновлений приложений в App Gallery

Добрый день! С прошлого телефона Honor 20 перенёсся AppGallery на Honor 50. После последнего обновления ПО (Android 12) при уведомлениях об обновлениях приложений, нажав в уведомлении на «обновить все», приложения не обновляются. Заходя в AppGallery вижу всплывающее сообщение о том, что нужно предоставить права.

Вхожу в настройки — приложения- диспетчер прав, спускаюсь в самый низ (ещё 6 прав), захожу туда, выбираю самый последний пункт «список установленных приложений» и вижу, что доступа нет ни у одного, никому доступ не запрещен, но и добавить право я не могу. Как можно дать права приложению?

Вы уверены, что хотите принять этот ответ?

Последний ответ :

Добрый день! С прошлого телефона Honor 20 перенёсся AppGallery на Honor 50. После последнего обновления ПО (Android 12) при уведомлениях об обновлениях приложений, нажав в уведомлении на «обновить все», приложения не обновляются. Заходя в AppGallery вижу всплывающее сообщение о том, что нужно предоставить права.

Вхожу в настройки — приложения- диспетчер прав, спускаюсь в самый низ (ещё 6 прав), захожу туда, выбираю самый последний пункт «список установленных приложений» и вижу, что доступа нет ни у одного, никому доступ не запрещен, но и добавить право я не могу. Как можно дать права приложению?

Watches Honor watches обзор

Источник: www.honor.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай