Apple gallery что это такое

Что происходит, кто виноват и что делать

Недавно 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.

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

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

Всё было бы просто, если бы приложение писалось с нуля и не нужно было бы поддерживать как 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, надо зарегистрироваться, создать проект приложения, получить файл конфигурации.

  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. Наконец-то можно перейти к коду:

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

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

Читайте также:  Подставка для iphone своим руками

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

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

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

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

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

Источник

Что можно найти в AppGallery

В магазине AppGallery уже десятки тысяч приложений — и он постоянно пополняется новыми. Для простоты поиска здесь есть 18 категорий по разным темам и раздел «Избранное» с рекомендациями. Если какой-то программы там нет, её можно скачать в виде APK-файла (например с форума) либо просто подобрать аналог.

Что есть из основного?

Среди наиболее популярных социальных сетей в AppGallery можно найти «ВКонтакте», «Одноклассники» и TikTok, а из программ для общения — Viberи Telegram. Пакет «Яндекса», включая «Навигатор», «Карты», «Музыку», «Диск», «Такси», каршеринг «Драйв», «Переводчик» и браузер с «Алисой», доступен в полном объёме. Ещё есть программы от Mail.ru: «Почта», «Облако», «Гороскопы», мессенджеры «ТамТам» и ICQ.

Для работы с текстами и таблицами в AppGallery добавлены редакторы Microsoft Office. А для управления финансами — клиенты российских банков. В том числе «Тинькофф», «Совкомбанк», «Росбанк», «Альфа-Банк» и «Райффайзенбанк»,«ВТБ-Онлайн», также электронные кошельки «Яндекса» и QIWI. До недавнего времени в магазине были недоступны приложения «Сбербанка», но теперь имеются и они.

Из мобильных операторов на платформе HUAWEI тоже представлены основные, включая «МегаФон», «Билайн», МТС и «Тинькофф Мобайл». Их клиенты можно свободно скачать в магазине и установить на смартфон. В путешествиях поможет Booking, заказать еду на дом просто с Delivery Club или «Яндекс.Едой», а совершать покупки онлайн удобно через AliExpress, Ozon, «Беру» и «Яндекс.Маркет». Не обошлось и без прогноза погоды на Gismeteo, клиента «Госуслуги» или проверки задолженностей по штрафам ГИБДД.

С 10 апреля работает платёжная система HUAWEI «Кошелёк Pay», призванная заменить Google Pay. Она позволяет копить скидки по дисконтным программам, использовать смартфон как банковскую карту и совершать бесконтактную оплату при помощи чипа NFC. Система поддерживает 40 популярных банков, включая карты MasterCard от «Альфы», «Открытия», «Тинькофф», «Райффайзен». Правда, пока недоступны Visa и «Мир», но работа по их добавлению уже ведётся.

А как насчёт игр?

Специально для игр создана вкладка с шестью жанрами, где можно найти как хиты китайского рынка, так и развлечения мирового уровня — например, World of Tanks: Blitz, Pacman Kart Rally и Game of Thrones. Ещё в AppGallery доступен экшен Fortnite, которого сейчас нет в Google Play. С другой стороны, в магазин HUAWEI пока не завезли PUBG, популярные аркады Homescapes и Gardenscapes, «Викингов», RAID: Shadow Legends и Minecraft.

Некоторые игры, скачанные напрямую из AppGallery, могут запросить вход через Google, но достаточно проигнорировать это сообщение. Даже в аккаунте HUAWEI, которого требует, например, Space Rangers, нет нужды логиниться.

Платные приложения на месте?

Наравне с бесплатными сервисами в магазине есть и платные. Стоимость каждого указана на кнопке установки. Правда, их тут меньше, чем в Google Play, поэтому отдельная рубрика для них не предусмотрена. Зато для их покупки можно использовать и привязанные к «Кошельку Pay» банковские карты, и специальную валюту — монеты HUAWEI. Это баллы лояльности, которые выдаются активным пользователям за установку приложений, участие в акциях, выставление оценок и комментирование. Впервые, платные сервисы можно заработать простыми тапами по экрану смартфона. Вдобавок цены здесь отличаются от Google Play: есть предложения подешевле и подороже, но, разница обычно невелика.

Как быстро пополняется магазин и что делать, если в нём чего-то нет?

Источник

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, привлечь разработчиков и последовательно наращивать свою долю рынка.

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

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

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

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

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

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

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

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

В Huawei посчитали число ключевых приложений в разных категориях и стали предлагать их разработчикам создать версию с HMS, при этом технические специалисты оказывали поддержку в такой адаптации. Стоит отметить, что Россия занимает особое положение, так как на территории страны работает крупнейший центр исследований и разработок (R&D) Huawei за пределами Китая, то есть сама по себе разработка многих сервисов HMS выполняется российскими специалистами, которые могут при необходимости оказать помощь своим внешним коллегам-разработчикам приложений из первых рук.

Привлекательной стороной для привлечения разработчиков в AppGallery также стало то, что в первый год работы комиссия для разработчиков игр только 15%, для всех остальных нет комиссии, то есть разработчик получает 100% дохода от своих приложений. На второй год разработчики образовательных приложений получают доход в 90% от их стоимости, все остальные – в 85% от цены приложения в магазине. Для сравнения, комиссия в первый год в Play Store составляет 30%.

Сложность адаптации Android-приложений для HMS в первый год была обусловлена тем, что средства автоматизации разработки и набор сервисов были относительно бедны. Поэтому в Huawei сделали это стратегическим направлением развития. И тут также произошло немыслимое, меньше чем за два года в HMS Core вошло 56 сервисов (так называемые kits), был разработан 12 981 API в семи категориях: сервисы приложений, графика, искусственный интеллект, мультимедиа, система, безопасность и умные устройства.

Одной из ключевых проблем для HMS стало отсутствие платежных сервисов вне Китая, на родном рынке есть Huawei Pay, а вот в России ничего подобного не было. И также как об AppGallery, говорили, что ничего не случится, многие утверждали, что обойти ограничения, наложенные санкциями, невозможно, пользователи смартфонов Huawei и Honor будут отброшены в прошлое и не смогут платить со своих устройств.

Читайте также:  Где будет прошивка iphone

Пример разработки программ для платежей смартфонами Huawei отлично демонстрирует успешность системного подхода компании к рынку. В апреле 2020 года компания объявила о стратегическом партнёрстве с петербургской IT-компанией Cardsmobile, разработчиком приложения «Кошелёк», в которое встроен сервис бесконтактной оплаты «Кошелёк Pay». Сервис стал первым платежным решением на смартфонах Huawei и Honor в России. К «Кошелёк Pay» уже подключены более 40 крупнейших российских банков. Кроме того, в приложении «Кошелёк» можно хранить карты лояльности, купоны и сертификаты и получать скидки в любимых магазинах.

С апреля по октябрь 2020 года приложение в России было загружено 8 миллионов раз! Оцените потенциал для разработчика, возможность получить новую лояльную аудиторию. Это успешный пример приложения, платежная функциональность которого была реализована с помощью технологий Huawei. С конца 2020 года «Кошелёк» будет по умолчанию предустанавливаться на все смартфоны Huawei и Honor для российского рынка.

Другой пример – это сотрудничество с крупнейшим банком России. В июле 2020 года в приложении «Сбербанк Онлайн» появилась функция SberPay, которая позволяет всем владельцам банковских карт Сбербанка платить бесконтактно со своих смартфонов Huawei и Honor. В течение первого месяца более полумиллиона клиентов «Сбербанк Онлайн» добавили карту в SberPay.

Эти две истории успеха объединяют платформа HMS и магазин приложений AppGallery. И это наглядная иллюстрация того, что миллионы приложений в Play Store имеют обратную сторону, каждому отдельному приложению сложно пробиться, стать популярным. В AppGallery это проще, так как система развивается активнее и производитель непосредственно в этом участвует.

Отсутствие груза прошлых лет – что в AppGallery сделано иначе

Что мне импонирует в Huawei, так это системный подход, в компании пытаются продумать каждый шаг. Возможно, что накладывает свой отпечаток умение планировать разработку инфраструктурных решений, в том числе 5G. Не секрет, что создание инфраструктуры в телекоме – это длинные инвестиции в десятки лет, нечто подобное мы видим и в AppGallery, пусть и не в таком масштабе.

Для разработчиков сделали доступными инструменты работы с AI-алгоритмами, машинным обучением, это традиционно сильные для Huawei стороны. Помимо этого, различная аналитика, связанная с поведением устройства, качеством сетей, включая 5G. И тут подход Huawei коренным образом отличается от того, что мы видим у Google. Причина отличий – в разном понимании многих технологий, в том, откуда на этот рынок пришли компании. Так, в Google изначально создавали поисковую машину, не работали с железом. А вот опыт Huawei проистекает из тесной интеграции железа и софта, это их сильная сторона, которая и отражена в инструментах для разработчиков.

Новым словом становятся «Быстрые приложения» (Quick Apps), их можно создавать с использованием HTML5. Отличает такие приложения небольшой размер, так, в 1 ГБ памяти может разместиться 2000 подобных программ. Кроме того, они не так требовательны к ресурсам устройства, универсальны и могут запускаться как на смартфонах, так и на часах, планшетах, телевизорах.

Еще один момент, который многих удивляет. Даже небольшие разработчики могут получить обратную связь со стороны команды AppGallery. Это может быть помощь в трудных вопросах адаптации тех или иных функций для HMS, но чаще возникает необходимость запустить приложение в конкретный день и время, так как к этому привязана маркетинговая история, например, вы начинаете рекламировать свою программу. Добиться такого уровня поддержки от Google могут только ключевые партнеры, читай – большие компании. В Huawei привечают всех, так как считают, что правила работы должны быть одинаковыми для разных компаний.

Можно перечислять и другие «мелочи», но каждая из них указывает на то, что опыт других магазинов приложений был учтен и переосмыслен, в компании постарались сделать лучшую версию такого магазина. И тут важно отметить тот факт, что AppGallery уже состоялся как явление, магазин работает и развивается.

Год назад рассматривал то, что можно и чего нельзя делать на смартфонах с HMS. Постоянно возникал вопрос, что нет этого приложения или того, можно было оставить пожелание о том, чего не хватает тебе лично. Обратная связь оказалась действенным способом, чтобы в Huawei реагировали и помогали разработчикам добавлять их приложения в AppGallery. Скорость развития магазина приложений очень высока, и если чего-то там нет сегодня, то уже завтра это появится.

Подытоживая, хочу сказать простую штуку. Благодаря торговой войне и санкциям против Huawei, появился альтернативный по отношению к Play Store магазин приложений. Год назад многие говорили, что это костыли, а не полноценное решение, и таковым он никогда не станет. Я утверждал ровно обратное, так как видел системный подход в развитии AppGallery. Время доказало, что моя точка зрения была верной, такой подход позволил сделать из AppGallery серьезного игрока, и мы пока видим только первые шаги этого магазина приложений. Дальше точно будет больше и интереснее. В том числе по мере развития новой распределенной операционной системы HarmonyOS, для которой AppGallery и HMS будут родными. А вы как считаете?

Источник

Оцените статью