HMS Core на Android — це альтернатива Huawei сервісам Google Play

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, функціонуючи як засіб розповсюдження та підтримки програм Android. Але поширення програм вирішує лише частину рівняння. Іншим важливим фактором, на який також потрібно звернути увагу, є той факт, що багато програм для Android, зокрема Google Apps, покладаються на закритий набір Функціональні API — API, які відокремили Android від AOSP від ​​Android від Google у формі Google Mobile Services і Google Play Послуги. Незважаючи на те, що Huawei все ще може продовжувати використовувати Android через відкритий вихідний код AOSP, вона не може використовувати пропрієтарний Google Mobile Services (GMS), а також розширення, Сервіси Google Play на Huawei Mate 30 Pro. Це означало, що розробники, які покладалися виключно на GMS для функціональності своїх програм, втратили доступ до інструментів, які зробили ці функції можливими на майбутніх пристроях Huawei. Для постраждалих користувачів це означало, що кілька їхніх додатків залишатимуться несправними до моменту продажу ситуація була вирішена, або розробники програми досліджували альтернативи, або користувач досліджував альтернативні програми. Дві з цих трьох ситуацій завдають шкоди розробнику програми, і пошук альтернативи для зменшення надмірної залежності від GMS може відповідати діловим інтересам розробника.

У цій статті ми розглянемо другу частину альтернативних рішень Huawei. Знайомтесь HMS Core від Huawei, альтернатива службам Google Play на 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, Майстер установки, 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, ви можете швидко зареєструватися за допомогою свого облікового запису Google.
  • Fused Location Provider: Замість того, щоб мати групу різних програм, що працюють у фоновому режимі в різний час для опитування місцезнаходження, сервіси Google Play можуть надавати дані про місцезнаходження з відносно ефективним використанням батареї спосіб.
  • Карти: Карти Google є найпопулярнішими картами та навігаційними програмами для користувачів. За допомогою Maps SDK розробники можуть використовувати дані Карт Google у своїх власних програмах. Його використання не є безкоштовним, тому багато невеликих незалежних програм не використовуватимуть цей SDK, але ви побачите його в багатьох програмах від великих компаній.
  • Ігри Google Play: багато ігор, особливо від незалежних розробників, покладаються на ігрові сервіси Google Play. Наприклад, це можливо (але ненадовго), щоб створити абсолютно безкоштовну багатокористувацьку гру в реальному часі або покрокову гру за допомогою ігрових сервісів Play.
  • Хмарний обмін повідомленнями Firebase: Вам подобається отримувати миттєві сповіщення від ваших програм? Хіба це не дратує, якби купа різних додатків мала власні сервери push-сповіщень, усі надсилали б вам сповіщення незалежно, постійно прокидаючи ваш телефон і розряджаючи його акумулятор? Це причина Firebase Cloud Messaging⁠ — просто дозвольте службам Google Play обробляти push-сповіщення! Немає ніякої користі в застосуванні альтернативи, оскільки останні версії Android гарантують, що вони не залишаться живими у фоновому режимі.
  • Google Play In-App Billing: Google вимагає що всі програми та ігри з покупками через програму (IAP), які розповсюджуються через Google Play Store використовує цей API і тільки цей API для обробки IAP, зобов’язуючи Google скоротити 30% для всіх операції.
  • AdMob: багато безкоштовних програм використовують рекламу, щоб отримати певний дохід, коли користувачі переглядають або взаємодіють з ними. До кого краще звернутися за рекламою, як не до Google? Звичайно, існують альтернативні рекламні платформи⁠, і розробникам рекомендується урізноманітнити джерела реклами⁠, але мало хто відчуває потребу їх використовувати.
  • Google Cast: Маєте Google Chromecast, розумну колонку Google Home, Google Nest Hub або будь-який інший розумний пристрій, який підтримує екосистему Google Assistant? Щоб транслювати відео чи аудіо на підтримувані пристрої, програми використовують Google Cast SDK, наданий сервісами Google Play.
  • SafetyNet: SafetyNet найбільш відомий своїм API атестації, який використовують банківські додатки та онлайн-ігри, щоб виявити, чи було підроблено пристрій.

Більшість із нас здебільшого ігнорує цей головний контроль. Більшість OEM-виробників добре підтримали рішення 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 може активувати через Google Drive REST API у програмі Android.

За допомогою Drive Kit розробники можуть створювати програми, які можуть читати, записувати та синхронізувати файли з Huawei Cloud.

Деякі з його ключових особливостей включають:

  • Простий у використанні та збереженні файлів
  • Шифрування
  • Оновлення файлів у реальному часі
  • Підтримка кількох пристроїв

Drive Kit також планує запровадити додаткові функції в майбутньому, такі як обмін файлами, командна співпраця та інтелектуальний пошук.

Наскільки ми розуміємо, Drive Kit відрізняється від Android Auto Backup for Apps API, оскільки він ще не підтримує резервне копіювання налаштувань програми в хмару. Huawei зазначає, що ця функція з’явиться в грудні 2019 року, що має суттєво покращити корисність цього API.

Ігровий сервіс

HMS Core Ігровий сервіс прагне бути еквівалентом Google Play Games. Ігрові сервіси надають гравцям простий спосіб входу та відстеження досягнень і відповідного рейтингу. На додаток до цього розробники ігор також можуть використовувати API, пов’язані з подарунковими пакетами, нагороджуючи користувачів винагородами в грі за виконання досягнень.

Інші API, заплановані на майбутнє для Game Service, включають відстеження даних гравців і таку статистику як тривалість гри, час входу в систему, частота, рейтинг активності, рейтинг обмеження платежів і покупки кількість; і звітність про ігрові події.

Push Kit

HMS Core Push Kit є еквівалентом Google Firebase Cloud Messaging, фактично дозволяючи розробникам додатків надсилати повідомлення з хмари вашим користувачам. Push Kit зарекомендував себе як надійну платформу push-повідомлень у реальному часі з глобальним охопленням, що охоплює понад 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. За допомогою In-App Purchases розробники повинні мати можливість реалізувати монетизацію в усьому світі. Покупки в програмі HMS охоплюють п’ять широких API у двох категоріях: служба керування продуктами, служба підписки, служба замовлення, служба тестування ізольованого середовища та служба керування продавцем.

Підписка, як випливає з назви, призначена для монетизації користувачів, які лояльно прив'язані до послуги, і може розглядатися як більш стабільний вид доходу. Ця частина In-App Purchases може похвалитися такими функціями:

  • Підтримує персоналізоване безкоштовне пробне використання та пільгову акцію
  • Підтримує глобальне автоматичне ціноутворення
  • Підтримує коригування ціни підписки залежно від країни
  • Всебічне управління повідомленнями
  • Звіти про підписку

Сервіс замовлення призначений для одноразової одноразової форми покупок і може похвалитися такими функціями:

  • Спростіть процес доступу до оплати
  • Керуйте платіжними дорученнями для розробників
  • Простий доступ і логіка взаємодії

Комплект оголошень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 альтернативні програмні рішення обов’язково з’являться завдяки закону попиту та пропозиції. Тож до вас, як до розробника додатків, залишається єдине питання: чи є у вас передбачення для адаптації?


Написано за допомогою Мішала Рахмана