HMS Core на Android е алтернативата на Huawei на Google Play Services

click fraud protection

HMS Core на Android е опитът на Huawei да предостави функционалност, подобна на GMS Core и Google Play Services. Вижте как компанията цели това!

Huawei Mate 30 Pro обективно е една от най-добрите хардуерни версии за тази година, включваща практически всяка смислена иновация в света на телефоните досега и представя няколко собствени. Въпреки това, въпреки че предлага един от най-добрите набори от функции, налични на смартфон с Android, той не може да бъде препоръчан на голяма част от потребителите. И вината за подобно изключване е единствено на политическа ситуация между Huawei и САЩ, което принуди компанията да пусне иначе отличен хардуер без най-важната част от функционалния Android: Услуги на Google Play. Светът не можеше да направи нищо друго, освен да гледа как гигантът на Android се опитва да намери своя път в свят без Google. Huawei се нуждаеше от функционални и надеждни алтернативи за себе си и своите потребители и имаше нужда от тях вчера.

За щастие, Huawei имаше далновидността да работи върху някои от собствените си решения много преди разгръщането на каквато и да е търговска политика. The

Huawei AppGallery предложи на крайните потребители и разработчиците на приложения алтернатива на Google Play Store, функционираща като средство за разпространение и поддръжка на приложения за Android. Но разпространението на приложения решава само част от уравнението. Другият основен фактор, на който също трябваше да се обърне внимание, е фактът, че много приложения за Android, включително Google Apps, разчитат на затворен набор от API за функциониране – API, които отделят Android на AOSP от Android на Google, идващи под формата на Google Mobile Services и Google Play Услуги. Докато Huawei все още можеше да продължи да използва Android поради естеството на AOSP с отворен код, той не можеше да използва собствения Мобилни услуги на Google (GMS), и като разширение, Услуги на Google Play на Huawei Mate 30 Pro. Това означаваше, че разработчиците, които разчитаха изключително на GMS за функционалност в своите приложения, загубиха достъп до инструментите, които направиха тези функции възможни на бъдещите устройства на Huawei. За засегнатите потребители това означаваше, че няколко от техните приложения ще останат повредени до търговията ситуацията е разрешена или разработчиците на приложението са проучили алтернативи, или потребителят е проучил алтернативни приложения. Две от тези три ситуации са в ущърб на разработчика на приложението и проучването на алтернатива за намаляване на прекомерното разчитане на GMS може да е в по-добър бизнес интерес на разработчика.

В тази статия ще проучим второто рамо на алтернативните решения на Huawei. Среща HMS Core на Huawei, алтернативата на Google Play Services на Android.


Google Mobile Services, GMS Core и Google Play Services

Преди да се опитаме да отговорим какво прави алтернативата на Huawei, трябва да направим крачка назад и да разгледаме какво направи решението на Google за Android.

Докато Android може да се класифицира като операционна система с "отворен код" благодарение на съществуването на AOSP (Android Open Source Project), повечето потребители по света никога не са наистина ли опитен AOSP в най-чистия му смисъл. Повечето смартфони, продавани по целия свят, с изключение на определени региони като Китай, идват с Android на Google, който е AOSP plus Мобилни услуги на Google.

Мобилните услуги на Google се състоят от обикновени приложения, ориентирани към потребителите, като например Google приложение, Play Store, Chrome, Карти, YouTube, Gmail, Снимки и други; както и APK файлове за основни фонови услуги като GoogleOneTimeInitializer, SetupWizard, GooglePackageInstaller, и разбира се, GMSCore, и още. GMS Core е това, което обикновено наричаме услуги на Google Play.

Услуги на Google Play еволюира като средство за решаване на някои от тежките проблеми с фрагментацията, с които Google се сблъскваше в ранните дни на Android. Докато Google беше точен с доставянето на актуализации на Android с нови функционалности, които разработчиците на приложения могат да използват в собствените си приложения, същото функциите няма да бъдат налични в цялата вселена на Android в продължение на доста години поради липсата на актуализации от OEM производители. Google отговори от смяна на ключови API решения към платформата Play Services, над която имаше много по-голям контрол и която можеше да се актуализира независимо от операционната система Android.

Това позволи на разработчиците на приложения да създадат преживявания, които да функционират по един и същи начин в различни версии на Android. Миграцията наистина помогна за проблемите с фрагментацията на Android, но също така доведе до монополна вселена където изключването на услугите на Google Play може да попречи на цялото изживяване на Android смартфон.

GMS е достъпен само чрез лиценз с Google и предоставя холистичен набор от популярни приложения и базирани на облак услуги.

GMS и чрез включване услугите на Google Play са достъпни само за OEM производители на смартфони чрез лиценз с Google, който OEM производителите трябва да кандидатстват за след като преминат Пакет за тестове за съвместимост с Android (CTS) и Google Test Suite (GTS) за всяко устройство. Тъй като включването на GMS и GMS Core е зад лиценз, и на практика всички основни приложения са станали зависими от Play Services и своите API за много от основните им функции, Google запазва пълен контрол над екосистемата на Android, въпреки че Android е с отворен код като ОПЕРАЦИОННА СИСТЕМА. Вероятно като потребител на Android не можете практически да използвате Android без Google, като се има предвид, че ще загубите от следните API:

  • Вход в Google: Мразите да създавате нов акаунт за всяка нова услуга, от която се интересувате? Ако услугата поддържа Google Sign-in, тогава можете бързо да се регистрирате, като използвате своя Google акаунт.
  • Fused Location Provider: Вместо да имате куп различни приложения, работещи във фонов режим по различно време за анкетиране местоположението, услугите на Google Play могат да предоставят данните за местоположението при сравнително икономична батерия начин.
  • Карти: Google Maps е най-популярното приложение за карти и навигация за потребителите. С Maps SDK разработчиците могат да използват данни от Google Maps в собствените си приложения. Използването му не е безплатно, поради което много по-малки независими приложения няма да използват този SDK, но ще го видите в много приложения от по-големи фирми.
  • Google Play игри: Много игри, особено тези от независими разработчици на игри, разчитат на услугите за игри на Google Play. Например, възможно е (но не за дълго), за да създадете напълно безплатна мултиплейър игра в реално време или походова, като използвате услугите за игри на Play.
  • Firebase Cloud Messaging: Харесвате ли да получавате незабавни известия от вашите приложения? Няма ли да е досадно, ако куп различни приложения имат свои собствени сървъри за насочени известия, като всички ви изпращат известия независимо, постоянно събуждайки телефона ви и изтощавайки батерията му? Това е причината зад Firebase Cloud Messaging⁠ – просто оставете услугите на Google Play да обработват насочени известия! Няма полза от прилагането на алтернатива, тъй като последните версии на Android гарантират, че няма да останат живи във фонов режим.
  • Таксуване в приложението на Google Play: Google изисква че всички приложения и игри с покупки в приложението (IAP), които се разпространяват чрез Google Play Магазинът използва този API и само този API, за да обработва IAP, като налага 30% намаление на Google за всички сделки.
  • AdMob: Много безплатни приложения използват реклами, за да генерират известен доход, когато потребителите ги разглеждат или взаимодействат с тях. Към кого е по-добре да се обърнете за реклами освен към Google? Със сигурност има алтернативни рекламни платформи⁠—и разработчиците се насърчават да диверсифицират своите рекламни източници⁠—но малцина се чувстват принудени да ги използват.
  • Google Cast: Притежавате ли Google Chromecast, интелигентен високоговорител Google Home, Google Nest Hub или друго смарт устройство, което поддържа екосистемата Google Assistant? За да предават видео или аудио към поддържани устройства, приложенията използват Google Cast SDK, предоставен от Google Play Services.
  • Сигурна мрежа: SafetyNet е най-известен със своя API за удостоверяване, който банковите приложения и онлайн игрите използват, за да открият дали дадено устройство е било манипулирано.

Този всеобхватен контрол до голяма степен е пренебрегван от повечето от нас. Повечето производители на оригинално оборудване са се справили добре с решенията на Google, взети чрез GMS Core, въпреки че не знаем дали това сътрудничество е било извън тяхната свободна воля или защото не са имали истински избор. Когато се появиха новини за политическата ситуация на Huawei, фокусът отново се измести обратно към това колко централни са услугите на Google Play за изживяването на Android и как Huawei ще компенсира дефицита.


Huawei Mobile Services и HMS Core

Huawei Mobile Services, или HMS, е алтернативата на Huawei на GMS, състояща се от потребителски приложения, както и основни фонови услуги. Идеята зад HMS е същата като тази на GMS - да се осигури изживяване, което е последователно на всички устройства и независимо от актуализацията на платформата. Подобно на начина, по който GMS се състои от елементи на приложението и основни елементи, екосистемата на HMS се състои от приложения на HMS, ядрото на HMS и възможностите на HMS, които ядрото активира чрез своите налични API.

Екосистемата на HMS е видяла, че средните месечни потребители са се увеличили от 420 милиона в световен мащаб през юли 2018 г. до огромните 530 милиона до юли 2019 г., докато разработчиците, регистрирани на тази платформа, нараснаха от 450 000 на 910 000 през същия период от време, а интеграцията на приложения на HMS Core нарасна от 20 000 приложения до 43 000 приложения. Google не публикува цифри за своите GMS интеграции, така че постигането на мащаб тук е трудно срещу играч номер 1, но това все още са впечатляващи цифри в абсолютно изражение. Според допълнителни данни, разкрити от Huawei, HMS Core има глобален обхват от 530 милиона потребители в повече от 170 страни (включително Китай), докато все още предоставя функции като рентабилност, унифициран портал за интеграция на едно гише и прецизно насочване към потребителите чрез множество промоции канали. Huawei също така твърди, че отговаря на международните стандарти за сигурност и поверителност, включително GAPP, GDPR и местни разпоредби в своя обхват.

Всичко това просто ще остане маркетинг точки, ако HMS Core не включва API, които GMS Core предоставя. За да бъде заместител на GMS Core, HMS Core трябва да осигури подобна, ако не и по-добра функционалност на разработчици, ако иска да ги убеди да се считат за валидна опция и да мигрират от използването на GMS Ядро. Екосистемата HMS в момента е ограничена само до устройства на Huawei, но дори сама по себе си, това е масивна подгрупа от устройства с Android. Само Huawei е доставил над 200 милиона смартфона тази година досега, което е значително голям брой, който разработчиците на приложения трябва да обърнат внимание. Като разработчик на приложения става важно да се адаптирате към тези устройства, както и към други устройства на Huawei, които може да не се доставят с GMS в бъдеще. Дори GMS да се върне към Huawei, HMS продължава да бъде част от по-голямата екосистема на Huawei стратегия, при която смартфонът се превръща в централна фокусна точка, която се използва за управление на свързан IoT устройства. Така че адаптирането на вашето приложение да работи добре с екосистемата HMS наистина представлява убедителен бизнес аргумент. Не искате да правите същите грешки, които Snapchat направи, когато пренебрегна своята потребителска база за Android в продължение на години и се събуди, за да им обърне внимание съвсем наскоро.

За да предложим повече подробности за API, които HMS Core предоставя за разработчиците, ето кратък преглед:

Комплект за сметка

HMS Core Комплект за сметка е отговорът на Google Sign-In на услугата Play, позволявайки на разработчиците да използват съществуващ акаунт в Huawei като валидна опция за влизане в тяхното приложение. Това облекчава умората на потребителите, като не изисква от тях да създават нов акаунт само за това приложение и пропуснете стъпки като проверка на имейл адрес, проверка на мобилен номер и въвеждане на други акредитивни писма; и цялостно подпомагане на разработчика с процеса на включване на потребителя и намаляване на процента на оттегляне на потребителите по време на регистрация и влизане.

Account Kit разполага със следните функции:

  • Сигурно влизане
  • Упълномощаване с едно кликване
  • Интеграция с различни случаи на употреба: смартфони, таблети, големи дисплеи, информационно-развлекателни системи в автомобила
  • Поддръжка за двуфакторно удостоверяване
  • Криптиране на данните в целия процес
  • Съвместим със спецификациите на GDPR за поверителност на потребителите
  • Глобално покритие в екосистемата на HMS и с поддръжка на 79 езика

Комплект за местоположение

HMS Core Комплект за местоположение е отговорът на Fused Location Provider на Play Service, като по същество предоставя на разработчиците достъп до точни данни за местоположение за използване в приложения. Подобно на Fused Location Provider, Location Kit приема хибриден режим на позициониране, като използва данни от GPS плюс WiFi плюс Bluetooth плюс мрежова базова станция. Това му позволява да предостави лесен за използване интерфейс за прецизно позициониране за разработчиците на приложения, което им позволява бързо и точно да получат информация за местоположението на потребителя.

Location Kit разполага със следните функции:

  • Висок процент на успех при местоположение: Huawei твърди, че процентът на успех при офлайн + онлайн местоположение достига 99%
  • Бързо позициониране
  • Висока точност на позициониране: Хибридният режим на позициониране позволява висока точност
  • Ниска консумация на енергия

Location Kit също има още функции в процес на подготовка:

  • Геоограда с ниска мощност
  • Семантика на местоположението
  • Интегрирано IP позициониране
  • Високо прецизно позициониране на закрито
  • Разпознаване на местоположението

Комплект карти

HMS Core Комплект карти има за цел да бъде еквивалентен на Google Maps SDK, предоставяйки на разработчиците удобни и мощни възможности за карти, които могат да помогнат за подобряване на работата с карти в приложенията.

Map Kit предоставя на разработчиците достъп до персонализиран дисплей на карта с богати елементи на картата и множество режими на взаимодействие. Map Kit също идва със собствени данни за геолокация, с заявени 100 милиона+ информация за точки от интерес, 150 милиона+ информация за адреси, както и подкани за въвеждане на сайтове и собствено геокодиране API. Map Kit обхваща 150+ страни и 40+ езика и осигурява достъп до общо 25 API.

Huawei Mobile Services Core (HMS Core) - Drive KitКомплект за задвижване

Drive Kit на HMS Core има за цел да активира функционалностите, които Google може да активира чрез REST API на Google Drive в приложение за Android.

С Drive Kit разработчиците могат да създават приложения, които могат да четат, записват и синхронизират файлове с Huawei Cloud.

Някои от основните му характеристики включват:

  • Лесен за използване и запазване на файлове
  • Шифроване
  • Актуализация на файлове в реално време
  • Поддръжка на множество устройства

Drive Kit също така планира да въведе повече функционалност в бъдеще, като споделяне на файлове, екипно сътрудничество и интелигентно търсене.

Доколкото разбираме, Drive Kit е различен от този на Android API за автоматично архивиране за приложения, тъй като все още не поддържа архивиране на настройките на приложение в облака. Huawei споменава, че функцията идва през декември 2019 г., което трябва значително да подобри полезността на този API.

Услуга за игри

HMS Core Услуга за игри има за цел да бъде еквивалент на Google Play Games. Услугите за игри предоставят лесен начин за влизане на играчите и проследяване на постиженията и свързаното с тях класиране. В допълнение към това разработчиците на игри могат също да използват API, свързани с пакети с подаръци, като възнаграждават потребителите с награди в играта при постигане на постижения.

Други API, планирани за бъдещето за Game Service, включват проследяване на данни за играчи и подобни статистики като продължителност на играта, време за влизане, честота, класиране на активността, класиране на лимита на плащане и покупка количество; и отчитане на събития в играта.

Push Kit

HMS Core Push Kit е еквивалентът на Firebase Cloud Messaging на Google, като по същество позволява на разработчиците на приложения да изпращат съобщения от облака до вашите потребители. Push Kit се утвърждава като надеждна платформа за насочени съобщения в реално време с глобално покритие, обхващащо над 200 държави. Разработчиците на приложения могат да се възползват от функциите за прецизно насочване, които предлага, за да популяризират използваемостта на приложението потребителите и насърчават взаимодействията и транзакциите с приложението чрез увеличаване на показванията на страниците на приложението и уникалните посетителите.

Комплект за анализ

Аналитичният комплект на HMS Core е еквивалентен на този на Google Firebase Analytics. Основната цел на Analytics Kit е да предостави на разработчиците на приложения лесен начин за измерване на различни показатели в приложението и предоставяне на анализ въз основа на тези показатели. С Analytics Kit Huawei твърди, че разработчиците ще могат да събират до 500 типа данни за поведение, представяйки много широк потенциал за вникване в потребителя, неговите взаимодействия и навици в рамките на приложението. Следователно разработчиците на приложения могат след това да формулират политики за оптимизация според нуждите, за да стимулират ангажираността и задържането на потребителите в приложението.

Analytics Kit твърди, че предоставя:

  • Лесен и ефективен достъп с предварително дефинирани събития, персонализирани събития и онлайн отстраняване на грешки
  • Сигурна услуга за данни с анонимни потребителски самоличности, криптирано предаване и изолация на множество клиенти
  • Персонализирано табло за управление с богати функции за анализ като:
    • Анализ на преобразуването на фунията и задържането: Идентифицирайте характеристиките на оттеглянето на събития, за да формулирате целеви политики за потребителски операции
    • Анализ на събитията
    • Анализ на аудиторията
    • Анализ в реално време: Анализирайте текущите горещи събития в реално време и коригирайте политиките за работа
  • Онлайн отстраняване на грешки с бърз отговор от второ ниво

Покупки в приложениетоHuawei Mobile Services Core (HMS Core) – покупки в приложението

HMS Core Покупки в приложението е еквивалентът на Google Play In-App Billing и може би най-важният от всички API, що се отнася до разработчиците на приложения. Без въведена стабилна среда за осигуряване на приходи няма да има голям стимул за разработчика действително да се потопи в екосистемата на HMS. С покупките в приложението разработчиците трябва да могат да реализират монетизация в световен мащаб. Покупките в приложението на HMS покриват пет широки API в две категории: услуга за управление на продукти, услуга за абонамент, услуга за поръчки, услуга за тестване на пясъчна среда и услуга за управление на търговци.

Абонаментната услуга, както подсказва името, е за монетизиране на потребители, които са обвързани лоялно с услугата и може да се счита за по-стабилна форма на приходи. Тази част от покупките в приложението може да се похвали със следните функции:

  • Поддържа персонализирана безплатна пробна употреба и преференциална промоция
  • Поддържа глобално автоматично ценообразуване
  • Поддържа коригиране на цената на абонамента за всяка страна
  • Цялостно управление на известията
  • Отчети за абонаменти

Услугата за поръчки е за неповтаряща се форма на покупки с единична транзакция и може да се похвали със следните функции:

  • Опростете процеса на достъп до плащане
  • Управлявайте платежни нареждания за разработчици
  • Опростен достъп и логика на взаимодействие

Рекламен комплектHuawei Mobile Services Core (HMS Core) - Рекламен комплект

HMS Core Рекламен комплект е еквивалентът на Google AdMob и формира втория крак на монетизацията за екосистемата на Huawei Mobile Services. Ads Kit предоставя уникални рекламни идентифицирания на ниво устройство и възможности за проследяване на преобразуването на реклами за изграждане на рекламна екосистема.

Като част от промените въведени в Android 10, приложенията трябва да имат привилегировано разрешение да изискват IMEI на телефона, което по същество ограничава използването на този невъзстановим идентификатор за маркетинг и реклама цели. Следователно Ads Kit на Huawei разчита на решение OAID (Open Advertising ID) като непостоянен рекламен идентификатор, позволяващ разработчици, за да балансират поверителността на потребителите, като същевременно предоставят персонализирани реклами и точно проследяване на рекламите ефекти.

Всяко HMS устройство има уникален OAID, който се генерира веднага след първото стартиране на устройството. Потребителите също така запазват опцията да нулират OAID, както и да се откажат от персонализирани реклами. По този начин OAID обединява цифровата идентичност с поверителността, като премахва връзката между идентификатора на устройството и потребителската информация.


Заключителна бележка

HMS Core на Huawei е смел опит на Huawei, който показва тяхната постоянство в запазването на конкурентното им предимство в хардуерната и софтуерната екосистема на смартфоните. Повечето други OEM производители на Android биха се сринали без подкрепата на Google, тъй като никой (може би с изключение на Samsung) не е в позиция да предложи такъв стабилен набор от алтернативни API, които биха могли реалистично да предоставят подобен набор от функционалности на разработчиците и потребители.

HMS Core се оказа тайното оръжие на Huawei, което беше скрито на видно място, изведено на преден план, когато компанията наистина трябваше да се адаптира. Тъй като политическата ситуация в компанията остава неразрешена твърде дълго, HMS Core остава решението, към което разработчиците трябва да се обърнат, ако възнамеряват да запазят своята аудитория на Huawei. Huawei не е напуснала пазара на смартфони след търговската забрана -- далеч от това всъщност, като компанията регистрира 63% ръст на годишна база на китайския пазар и 29% ръст на световния пазар, въпреки забраната за търговия. Компанията все още възнамерява да продължи напред и потребителите трудно ще устоят на отличен хардуер като Huawei Mate 30 Pro.

С настоящата инерция на Huawei алтернативните софтуерни решения непременно ще се появят благодарение на закона за търсенето и предлагането. Така че единственият въпрос към вас като разработчик на приложения остава: имате ли предвидливостта да се адаптирате?


Написано с помощта на Мишал Рахман