HMS Core v sistemu Android je Huaweijev poskus zagotavljanja funkcionalnosti, podobne GMS Core in storitvam Google Play. Preverite, kako želi podjetje to doseči!
Huawei Mate 30 Pro je objektivno ena najboljših izdaj strojne opreme tega leta, vključno s praktično vse pomembne inovacije doslej v svetu telefonov in predstavlja kar nekaj svojih. Kljub temu, da ponuja enega najboljših naborov funkcij, ki so na voljo v pametnem telefonu Android, ga ni mogoče priporočiti velikemu krogu uporabnikov. In krivda za takšno izključitev je izključno na politične razmere med Huaweijem in ZDA, zaradi česar je podjetje moralo izdati sicer odličen kos strojne opreme brez najpomembnejšega delčka funkcionalnega Androida: storitve Google Play. Svetu ni preostalo drugega, kot da opazuje, kako se velikan Android poskuša znajti v svetu brez Googla. Huawei je potreboval funkcionalne in zanesljive alternative zase in za svoje uporabnike in potreboval jih je včeraj.
K sreči je imel Huawei dovolj predvidevanja, da je delal na nekaterih lastnih rešitvah že dolgo pred razpletom kakršne koli trgovinske politike. The
Huawei AppGallery je končnim uporabnikom in razvijalcem aplikacij ponudil alternativo trgovini Google Play, ki deluje kot medij za distribucijo in vzdrževanje aplikacij za Android. Toda distribucija aplikacij reši le del enačbe. Drugi pomemben dejavnik, ki ga je bilo prav tako treba obravnavati, je dejstvo, da se veliko aplikacij za Android, vključno z Google Apps, opira na zaprt niz API-ji za delovanje – API-ji, ki so ločili AOSP-jev Android od Googlovega Androida v obliki Googlovih mobilnih storitev in Google Play Storitve. Medtem ko je Huawei lahko še naprej uporabljal Android zaradi odprtokodne narave AOSP, ni mogel uporabljati lastniškega Googlove mobilne storitve (GMS), in z razširitvijo, Storitve Google Play na Huawei Mate 30 Pro. To je pomenilo, da so razvijalci, ki so se za funkcionalnost svojih aplikacij zanašali izključno na GMS, izgubili dostop do orodij, ki so te funkcije omogočila na prihodnjih napravah Huawei. Za prizadete uporabnike je to pomenilo, da bo več njihovih aplikacij pokvarjenih do trgovanja je bila situacija rešena ali pa so razvijalci aplikacije raziskali alternative ali pa je uporabnik raziskal alternativne aplikacije. Dve od teh treh situacij sta v škodo razvijalca aplikacije in raziskovanje alternative za zmanjšanje prevelikega zanašanja na GMS bi lahko bilo v boljšem poslovnem interesu razvijalca.V tem članku bomo raziskali drugo vejo Huaweijevih alternativnih rešitev. Srečati Huawei HMS Core, alternativa storitvam Google Play v sistemu Android.
Google Mobile Services, GMS Core in Google Play Services
Preden poskušamo odgovoriti na to, kaj počne Huaweijeva alternativa, se moramo vrniti korak nazaj in pogledati, kaj je Googlova rešitev naredila za Android.
Čeprav lahko Android zaradi obstoja AOSP (Android Open Source Project) označimo kot "odprtokodni" operacijski sistem, večina uporabnikov po svetu še nikoli ni res doživeli AOSP v njegovem najčistejšem pomenu. Večina pametnih telefonov, prodanih po vsem svetu, razen v nekaterih regijah, kot je Kitajska, je opremljena z Googlovim sistemom Android, ki je AOSP plus. Googlove mobilne storitve.
Googlove mobilne storitve so sestavljene iz običajnih uporabniških aplikacij, kot je aplikacija Google, Trgovina Play, Chrome, Zemljevidi, YouTube, Gmail, Fotografije in več; kot tudi APK-je za osnovne storitve v ozadju, kot je GoogleOneTimeInitializer, Namestitveni čarovnik, GooglePackageInstaller, in seveda, GMSCore, in več. GMS Core je tisto, čemur običajno rečemo storitve Google Play.
Storitve Google Play razvil kot sredstvo za reševanje nekaterih resnih težav z razdrobljenostjo, s katerimi se je Google soočal v zgodnjih dneh Androida. Medtem ko je bil Google točen pri zagotavljanju posodobitev za Android z novimi funkcijami, ki bi jih razvijalci aplikacij lahko izkoristili v svojih aplikacijah, enako funkcije ne bodo na voljo v celotnem vesolju Androida kar nekaj let zaradi pomanjkanja posodobitev proizvajalcev originalne opreme. Google se je odzval avtor spreminjanje ključnih rešitev API na platformo Play Services, nad katero je imel veliko večji nadzor in jo je bilo mogoče posodobiti neodvisno od operacijskega sistema Android.
To je razvijalcem aplikacij omogočilo ustvarjanje izkušenj, ki bi delovale na enak način v različnih različicah Androida. Migracija je sicer pomagala pri težavah Androida z razdrobljenostjo, vendar je privedla tudi do monopolnega vesolja kjer bi lahko izključitev storitev Google Play ovirala celotno izkušnjo Androida pametni telefon.
GMS je na voljo samo z licenco pri Googlu in zagotavlja celovit nabor priljubljenih aplikacij in storitev v oblaku.
GMS in z vključitvijo storitev Google Play je na voljo samo proizvajalcem originalne opreme pametnih telefonov prek licence pri Googlu, ki Proizvajalci originalne opreme morajo zaprositi za ko minejo Komplet za testiranje združljivosti Android (CTS) in Google Test Suite (GTS) za vsako napravo. Ker je vključitev GMS in GMS Core v ozadju licence, so praktično vse večje aplikacije postale odvisne od storitev Play in s svojimi API-ji za številne njihove osnovne funkcije Google obdrži popoln nadzor nad ekosistemom Android, čeprav je Android odprtokoden kot OS. Verjetno je, da kot uporabnik Androida praktično ne morete uporabljati Androida brez Googla, saj bi izgubili naslednje API-je:
- Prijava v Google: Sovražite ustvarjanje novega računa za vsako novo storitev, ki vas zanima? Če storitev podpira prijavo v Google, se lahko hitro prijavite s svojim Google Računom.
- Fused Location Provider: Namesto da bi v ozadju ob različnih urah izvajali kup različnih aplikacij za anketiranje lokacije, lahko storitve Google Play zagotovijo podatke o lokaciji v razmeroma učinkoviti bateriji način.
- Zemljevidi: Google Maps je daleč najbolj priljubljena aplikacija za zemljevide in navigacijo med uporabniki. S SDK-jem za zemljevide lahko razvijalci uporabljajo podatke Google Zemljevidov v svojih aplikacijah. Uporaba ni brezplačna, zato veliko manjših indie aplikacij ne bo uporabljalo tega SDK-ja, vendar ga boste videli v številnih aplikacijah večjih podjetij.
- Igre Google Play: Veliko iger, zlasti tistih neodvisnih razvijalcev iger, se zanaša na storitve za igre Google Play. Na primer, možno je (vendar ne za dolgo) za izdelavo popolnoma brezplačne igre za več igralcev v realnem času ali potezne igre s storitvami za igre Play.
- Firebase Cloud Messaging: Ali radi prejemate takojšnja obvestila iz svojih aplikacij? Ali ne bi bilo nadležno, če bi kup različnih aplikacij imelo lastne strežnike za potisna obvestila, ki bi vam vsi neodvisno pošiljali obvestila, nenehno prebujali vaš telefon in praznili njegovo baterijo? To je razlog za Firebase Cloud Messaging – samo pustite, da storitve Google Play obravnavajo potisna obvestila! Uvedba alternative nima nobene koristi, ker najnovejše različice Androida zagotavljajo, da ne bodo ostale žive v ozadju.
- Google Play In-App Billing: Google zahteva da vse aplikacije in igre z nakupi v aplikaciji (IAP), ki se distribuirajo prek Google Play Trgovina uporablja ta API in samo ta API za obdelavo IAP, kar zahteva 30-odstotno zmanjšanje za Google za vse transakcije.
- AdMob: Veliko brezplačnih aplikacij uporablja oglase za ustvarjanje nekaj prihodka, ko si jih uporabniki ogledujejo ali komunicirajo z njimi. Na koga se je bolje obrniti za oglaševanje kot na Google? Vsekakor obstajajo alternativne oglaševalske platforme – in razvijalce se spodbuja, naj razvejajo svoje oglaševalske vire – vendar se le redki počutijo prisiljene, da jih uporabljajo.
- Google Cast: Imate Google Chromecast, pametni zvočnik Google Home, Google Nest Hub ali katero koli drugo pametno napravo, ki podpira ekosistem Google Assistant? Za predvajanje videa ali zvoka v podprtih napravah aplikacije uporabljajo Google Cast SDK, ki ga zagotavljajo storitve Google Play.
- Varnostna mreža: SafetyNet je najbolj znan po svojem API-ju za potrjevanje, ki ga bančne aplikacije in spletne igre uporabljajo za odkrivanje posegov v napravo.
Ta vsesplošni nadzor je večina od nas večinoma prezrla. Večina proizvajalcev originalne opreme se je dobro sprijaznila z Googlovimi odločitvami, sprejetimi prek GMS Core, čeprav ne vemo, ali je bilo to sodelovanje po njihovi volji. ali ker niso imeli prave izbire. Ko so na površje prišle novice o političnem položaju Huaweija, se je fokus spet preusmeril na to, kako osrednjo vlogo imajo storitve Google Play v izkušnji Androida in kako bo Huawei nadomestil primanjkljaj.
Huawei Mobile Services in HMS Core
Huawei Mobile Services ali HMS je Huaweijeva alternativa GMS-u, sestavljena iz uporabniško usmerjenih aplikacij in osnovnih storitev v ozadju. Ideja za HMS je enaka kot za GMS – zagotoviti izkušnjo, ki je dosledna v vseh napravah in neodvisna od posodobitve platforme. Podobno kot je GMS sestavljen iz elementov aplikacije in osnovnih elementov, je ekosistem HMS sestavljen iz aplikacij HMS, jedra HMS in zmogljivosti HMS, ki jih jedro omogoča prek razpoložljivih API-jev.
HMS Ecosystem je zabeležil povečanje mesečnih povprečnih uporabnikov s 420 milijonov po vsem svetu julija 2018 na ogromnih 530 milijonov do julija 2019, medtem ko razvijalcev, registriranih na tej platformi, se je v istem časovnem obdobju povečalo s 450.000 na 910.000, integracija aplikacij HMS Core pa se je povečala z 20.000 aplikacij na 43.000 aplikacij. Google ne objavlja številk za svoje integracije GMS, zato je težko doseči lestvico proti igralcu številka 1, vendar so to še vedno impresivne številke v absolutnem smislu. Glede na dodatne podatke, ki jih je razkril Huawei, ima HMS Core globalni doseg 530 milijonov uporabnikov v več kot 170 državah (vključno s Kitajsko), medtem ko še vedno zagotavlja funkcije, kot so stroškovna učinkovitost, enoten portal za integracijo na enem mestu in natančno ciljanje na uporabnike prek večkratne promocije kanalov. Huawei prav tako trdi, da je skladen z mednarodnimi standardi varnosti in zasebnosti, vključno z GAPP, GDPR in lokalnimi predpisi v okviru svojega področja.
Vse to bo ostalo samo pri trženju, če HMS Core ne bo vključeval API-jev, ki jih ponuja GMS Core. Da bi bil zamenjava za GMS Core, mora HMS Core zagotavljati podobno, če ne boljšo funkcionalnost kot razvijalce, če jih želi prepričati, da se menijo za veljavno možnost in preidejo z uporabe GMS Jedro. Ekosistem HMS je trenutno omejen samo na naprave Huawei, vendar je tudi sam po sebi ogromen podnabor naprav Android. Samo Huawei je letos do zdaj poslal več kot 200 milijonov pametnih telefonov, kar je precej veliko število, ki ga morajo razvijalci aplikacij upoštevati. Kot razvijalec aplikacij postane bistvenega pomena, da se prilagodite tem napravam in drugim napravam Huawei, ki v prihodnosti morda ne bodo dobavljene z GMS. Tudi če se GMS vrne k Huaweiju, bo HMS še naprej del Huaweijevega širšega ekosistema strategijo, kjer pametni telefon postane osrednja točka, ki se uporablja za nadzor povezanega interneta stvari naprave. Prilagoditev vaše aplikacije za dobro delovanje z ekosistemom HMS je torej prepričljiv poslovni argument. Nočete delati istih napak, kot jih je naredil Snapchat, ko je več let ignoriral svojo uporabniško bazo Android in se šele pred kratkim zbudil, da bi bil pozoren nanje.
Če želite ponuditi več podrobnosti o API-ji, ki jih ponuja HMS Core za razvijalce, tukaj je kratek pregled:
Računski komplet
HMS Core Računski komplet je odgovor na Googlovo prijavo storitve Play, ki razvijalcem omogoča uporabo obstoječega računa Huawei kot veljavno možnost za prijavo v njihovo aplikacijo. To zmanjša utrujenost uporabnikov, saj jim ni treba ustvariti novega računa samo za to aplikacijo in preskočite korake, kot so preverjanje e-poštnega naslova, preverjanje mobilne številke in vnašanje drugega poverilnice; in na splošno pomoč razvijalcu pri procesu vključevanja uporabnika in znižanju stopnje odliva uporabnikov med registracijo in prijavo.
Account Kit se ponaša z naslednjimi funkcijami:
- Varna prijava
- Avtorizacija z enim klikom
- Integracija z različnimi primeri uporabe: pametni telefoni, tablični računalniki, veliki zasloni, infotainment v vozilu
- Podpora za dvofaktorsko avtentikacijo
- Šifriranje podatkov v celotnem procesu
- Skladno s specifikacijami GDPR za zasebnost uporabnikov
- Globalna pokritost znotraj ekosistema HMS in s podporo za 79 jezikov
Komplet za lokacijo
HMS Core Komplet za lokacijo je odgovor na Fused Location Provider storitve Play, ki razvijalcem v bistvu omogoča dostop do natančnih podatkov o lokaciji za uporabo v aplikacijah. Podobno kot Fused Location Provider, Location Kit sprejme hibridni način določanja položaja z uporabo podatkov GPS plus WiFi plus Bluetooth plus Network Base Station. To mu omogoča, da razvijalcem aplikacij ponudi preprost vmesnik za natančno določanje položaja, ki jim omogoča hitro in natančno pridobivanje informacij o lokaciji uporabnika.
Location Kit se ponaša z naslednjimi funkcijami:
- Visoka stopnja uspešnosti lokacije: Huawei trdi, da stopnja uspešnosti lokacije brez povezave + spleta dosega 99 %
- Hitro pozicioniranje
- Visoka natančnost pozicioniranja: Hibridni način pozicioniranja omogoča visoko natančnost
- Nizka poraba energije
Location Kit ima tudi več funkcij v pripravi:
- Geo-ograje z nizko močjo
- Semantika lokacije
- Integrirano IP pozicioniranje
- Visoko natančno pozicioniranje v zaprtih prostorih
- Zavedanje lokacije
Komplet zemljevidov
HMS Core Komplet zemljevidov želi biti enakovreden Googlovemu SDK-ju za zemljevide, saj razvijalcem zagotavlja priročne in zmogljive zmožnosti zemljevidov, ki lahko pomagajo izboljšati izkušnjo zemljevidov v aplikacijah.
Map Kit razvijalcem omogoča dostop do prilagojenega prikaza zemljevida z bogatimi elementi zemljevida in več načini interakcije. Map Kit ima tudi lastne podatke o geolokaciji, z zahtevanimi več kot 100 milijoni informacij o točkah zanimanje, 150 milijonov+ informacij o naslovih, kot tudi pozive za vnos za spletna mesta in lastno geokodiranje API. Map Kit pokriva več kot 150 držav in več kot 40 jezikov ter omogoča skupno dostop do 25 API-jev.
Pogonski komplet
HMS Core's Drive Kit želi omogočiti funkcije, ki jih lahko Google omogoči prek Google Drive REST API znotraj aplikacije za Android.
S programom Drive Kit lahko razvijalci ustvarijo aplikacije, ki lahko berejo, pišejo in sinhronizirajo datoteke s Huawei Cloud.
Nekatere njegove ključne lastnosti vključujejo:
- Enostaven za uporabo in shranjevanje datotek
- Šifriranje
- Posodobitev datoteke v realnem času
- Podpora za več naprav
Drive Kit prav tako načrtuje uvedbo več funkcionalnosti v prihodnosti, kot je deljenje datotek, timsko sodelovanje in inteligentno iskanje.
Kolikor nam je znano, se Drive Kit razlikuje od Androida Auto Backup for Apps API, saj še ne podpira varnostnega kopiranja nastavitev aplikacije v oblak. Huawei omenja, da bo funkcija na voljo do decembra 2019, kar bi moralo bistveno izboljšati uporabnost tega API-ja.
Storitev za igre
HMS Core Storitev za igre želi biti enakovreden igram Google Play. Igralne storitve igralcem omogočajo preprost način prijave in spremljanja dosežkov ter s tem povezanih uvrstitev. Poleg tega lahko razvijalci iger uporabljajo tudi API-je, povezane z darilnimi paketi, in uporabnike nagradijo z nagradami v igri, ko dosežejo dosežke.
Drugi API-ji, načrtovani za prihodnost za storitve iger, vključujejo sledenje podatkov o igralcih in podobno statistiko kot so trajanje igre, čas prijave, pogostost, uvrstitev dejavnosti, uvrstitev omejitve plačila in nakup količina; in poročanje o dogodkih v igri.
Push Kit
HMS Core Push Kit je enakovreden Googlovemu Firebase Cloud Messaging, ki razvijalcem aplikacij v bistvu omogoča pošiljanje sporočil iz oblaka vašim uporabnikom. Push Kit se uveljavlja kot zanesljiva platforma za potisna sporočila v realnem času z globalno pokritostjo, ki pokriva več kot 200 držav. Razvijalci aplikacij lahko izkoristijo funkcije natančnega ciljanja, ki jih ponuja za spodbujanje uporabnosti aplikacije uporabnike ter spodbujajo interakcije in transakcije z aplikacijo tako, da povečajo število ogledov strani aplikacije in njeno edinstvenost obiskovalcev.
Komplet za analitiko
Analitični komplet HMS Core je enakovreden Googlovemu Firebase Analytics. Osnovni cilj analitičnega kompleta je razvijalcem aplikacij ponuditi enostaven način za merjenje različnih meritev v aplikaciji in zagotavljanje analize na podlagi teh meritev. Huawei trdi, da bodo s kompletom Analytics Kit razvijalci lahko zbrali kar 500 vrst podatkov o vedenju, predstavlja zelo širok potencial za vpogled v uporabnika, njegove interakcije in navade znotraj aplikacije. Posledično lahko razvijalci aplikacije po potrebi oblikujejo pravilnike za optimizacijo, da spodbudijo sodelovanje in zadrževanje uporabnikov znotraj aplikacije.
Analytics Kit trdi, da zagotavlja:
- Preprost in učinkovit dostop z vnaprej določenimi dogodki, dogodki po meri in spletnim odpravljanjem napak
- Varna podatkovna storitev z anonimnimi uporabniškimi identitetami, šifriranim prenosom in izolacijo več najemnikov
- Prilagodljiva nadzorna plošča z bogatimi analitičnimi funkcijami, kot so:
- Pretvorba toka in analiza zadrževanja: Ugotovite značilnosti odliva dogodkov za oblikovanje ciljnih politik delovanja uporabnikov
- Analiza dogodkov
- Analiza občinstva
- Analiza v realnem času: analizirajte trenutno vroče dogodke v realnem času in prilagodite politike delovanja
- Spletno odpravljanje napak s hitrim odzivom druge stopnje
Nakupi v aplikaciji
HMS Core Nakupi v aplikaciji je enakovreden Google Play In-App Billing in morda najpomembnejši od vseh API-jev, kar zadeva razvijalce aplikacij. Brez vzpostavljenega robustnega medija za monetizacijo bo razvijalec le malo spodbude, da bi se dejansko potopil v ekosistem HMS. Z nakupi v aplikacijah bi morali razvijalci imeti možnost globalne monetizacije. HMS-jevi nakupi v aplikaciji pokrivajo pet širokih API-jev v dveh kategorijah: storitev upravljanja izdelkov, naročniška storitev, storitev naročila, storitev testiranja peskovnika in storitev upravljanja trgovcev.
Naročniška storitev, kot že ime pove, je namenjena monetizaciji uporabnikov, ki so zvesto vezani na storitev, in se lahko šteje za bolj stabilno obliko prihodka. Ta del nakupov v aplikaciji se ponaša z naslednjimi funkcijami:
- Podpira prilagojeno brezplačno preskusno uporabo in prednostno promocijo
- Podpira globalno samodejno določanje cen
- Podpira prilagajanje cene naročnine glede na državo
- Vsestransko upravljanje obvestil
- Poročila o naročnini
Storitev naročil je namenjena neponavljajoči se obliki nakupov z eno transakcijo in se ponaša z naslednjimi funkcijami:
- Poenostavite postopek dostopa do plačila
- Upravljanje plačilnih nalogov za razvijalce
- Enostaven dostop in logika interakcije
Komplet oglasov
HMS Core Komplet oglasov je enakovreden Google AdMob in tvori drugo nogo monetizacije za ekosistem mobilnih storitev Huawei. Ads Kit ponuja edinstveno identifikacijo oglasov na ravni naprave in zmožnosti sledenja konverzijam oglasov za izgradnjo oglaševalskega ekosistema.
Kot del sprememb uveden v sistemu Android 10, morajo imeti aplikacije privilegirano dovoljenje, da zahtevajo IMEI telefona, kar v bistvu omejuje uporabo tega identifikatorja, ki ga ni mogoče ponastaviti, za trženje in oglaševanje namene. Huawei Ads Kit se tako opira na rešitev OAID (Open Advertising ID) kot nestalni oglasni identifikator, ki omogoča razvijalci za uravnoteženje zasebnosti uporabnikov, hkrati pa še vedno zagotavljajo prilagojene oglase in natančno sledijo oglasom učinki.
Vsaka naprava HMS ima edinstven OAID, ki se ustvari takoj po prvem zagonu naprave. Uporabniki obdržijo tudi možnost ponastavitve OAID in zavrnitve prilagojenih oglasov. OAID tako združuje digitalno identiteto z zasebnostjo z odstranitvijo povezave med identifikatorjem naprave in uporabniškimi informacijami.
Zaključna opomba
Huaweijev HMS Core je močan poskus Huaweija, ki kaže njihovo vztrajnost pri ohranjanju konkurenčne prednosti v ekosistemu strojne in programske opreme pametnih telefonov. Večina drugih proizvajalcev originalne opreme za Android bi propadla brez Googlove podpore, saj nobeden (morda z izjemo Samsunga) ni v nobenem ponuditi tako močan nabor alternativnih API-jev, ki bi lahko razvijalcem realno zagotovili podoben nabor funkcij in uporabniki.
Izkazalo se je, da je HMS Core Huaweijevo skrivno orožje, ki je bilo skrito na očeh in je bilo postavljeno v ospredje, ko se je podjetje res moralo prilagoditi. Glede na to, da politična situacija v podjetju ostaja predolgo nerešena, HMS Core ostaja rešitev, na katero se morajo obrniti razvijalci, če nameravajo obdržati svoje občinstvo Huawei. Huawei po prepovedi trgovine ni zapustil trga pametnih telefonov -- daleč od tega pravzaprav, saj je podjetje kljub prepovedi trgovanja zabeležilo 63-odstotno medletno rast na kitajskem trgu in 29-odstotno rast na svetovnem trgu. Podjetje še vedno namerava napredovati in potrošniki se bodo težko uprli odlični strojni opremi, kot je Huawei Mate 30 Pro.
Glede na Huaweijev trenutni zagon se bodo zaradi zakona povpraševanja in ponudbe zagotovo pojavile alternativne programske rešitve. Torej ostaja edino vprašanje za vas kot razvijalca aplikacij: ali imate predvidevanje tudi za prilagajanje?
Napisano z vložki Mishaala Rahmana