HMS Core op Android is Huawei's poging om functionaliteit te bieden die vergelijkbaar is met GMS Core en Google Play Services. Bekijk hoe het bedrijf dat wil doen!
De Huawei Mate 30 Pro is objectief gezien een van de beste hardwarereleases van dit jaar vrijwel elke betekenisvolle innovatie in de telefoonwereld tot nu toe, en de introductie van een flink aantal eigen. Ondanks dat het een van de beste functies biedt die beschikbaar zijn op een Android-smartphone, kan het niet worden aanbevolen aan een grote groep gebruikers. En de schuld voor een dergelijke uitsluiting ligt uitsluitend bij de politieke situatie tussen Huawei en de VS, wat het bedrijf heeft gedwongen een verder uitstekend stuk hardware uit te brengen zonder het meest cruciale stukje functionele Android: Google Play-services. De wereld kon niets anders doen dan toekijken hoe een Android-gigant zijn weg probeerde te vinden in een wereld zonder Google. Huawei had functionele en betrouwbare alternatieven nodig voor zichzelf en zijn gebruikers, en dat had het bedrijf gisteren ook nodig.
Gelukkig had Huawei de vooruitziende blik om aan een aantal van zijn eigen oplossingen te werken, lang voordat zich enige handelspolitiek ontvouwde. De Huawei AppGallery bood eindgebruikers en app-ontwikkelaars een alternatief voor de Google Play Store, functionerend als medium voor het distribueren en onderhouden van Android-apps. Maar het distribueren van apps lost slechts een deel van het probleem op. De andere belangrijke factor die ook moet worden aangepakt, is het feit dat veel Android-apps, waaronder Google Apps, afhankelijk zijn van een gesloten reeks API's om te functioneren - API's die AOSP's Android scheidden van Google's Android, in de vorm van Google Mobile Services en Google Play Diensten. Hoewel Huawei Android nog steeds kon blijven gebruiken vanwege het open source-karakter van AOSP, kon het het gepatenteerde niet gebruiken Mobiele services van Google (GMS), en bij uitbreiding, Google Play-services op de Huawei Mate 30 Pro. Dit betekende dat ontwikkelaars die uitsluitend op GMS vertrouwden voor functionaliteit binnen hun apps de toegang verloren tot de tools die deze functies mogelijk maakten op toekomstige Huawei-apparaten. Voor getroffen gebruikers betekende dit dat verschillende van hun apps tot de transactie kapot zouden blijven de situatie is opgelost, of de app-ontwikkelaars hebben alternatieven onderzocht, of de gebruiker heeft de situatie onderzocht alternatieve apps. Twee van deze drie situaties zijn in het nadeel van de app-ontwikkelaar, en het onderzoeken van een alternatief om de overmatige afhankelijkheid van GMS te verminderen zou in het betere zakelijke belang van de ontwikkelaar kunnen zijn.
In dit artikel onderzoeken we de tweede tak van Huawei's alternatieve oplossingen. Ontmoeten Huawei's HMS Core, het alternatief voor Google Play Services op Android.
Google Mobile Services, GMS Core en Google Play-services
Voordat we proberen te beantwoorden wat het alternatief van Huawei doet, moeten we een stap terug doen en kijken naar wat de oplossing van Google voor Android heeft gedaan.
Hoewel Android kan worden geclassificeerd als een ‘open source’ besturingssysteem dankzij het bestaan van AOSP (Android Open Source Project), hebben de meeste gebruikers over de hele wereld dat nog nooit gedaan. Echt ervoer AOSP in de puurste zin van het woord. De meeste smartphones die over de hele wereld worden verkocht, behalve in bepaalde regio's zoals China, worden geleverd met Google's Android, AOSP plus Mobiele services van Google.
Google Mobile Services bestaat uit reguliere, op de gebruiker gerichte apps, zoals de Google-app, Play Store, Chrome, Maps, YouTube, Gmail, Foto's en meer; evenals APK's voor kernachtergrondservices zoals GoogleOneTimeInitializer, Installatiewizard, GooglePackageInstaller, en natuurlijk de GMSCore, en meer. GMS Core is wat we gewoonlijk Google Play-services noemen.
Google Play-services evolueerde als een middel om enkele van de ernstige fragmentatieproblemen op te lossen waarmee Google in de begindagen van Android werd geconfronteerd. Hoewel Google punctueel was met het leveren van Android-updates met nieuwe functionaliteiten die app-ontwikkelaars in hun eigen apps konden gebruiken, bleef het hetzelfde -functies zouden de komende jaren niet in het hele Android-universum beschikbaar zijn vanwege het gebrek aan updates van OEM's. Google reageerde door het verschuiven van belangrijke API-oplossingen over naar het Play Services-platform, waarover het veel meer controle had en dat onafhankelijk van het Android-besturingssysteem kon worden bijgewerkt.
Hierdoor konden app-ontwikkelaars ervaringen bouwen die op dezelfde manier zouden functioneren in verschillende Android-versies. De migratie heeft geholpen bij de fragmentatieproblemen van Android, maar heeft ook geleid tot een monopolistisch universum waarbij de uitsluiting van Google Play-services de hele ervaring van Android zou kunnen belemmeren smartphone.
GMS is alleen beschikbaar via een licentie bij Google en levert een holistische reeks populaire apps en cloudgebaseerde services.
GMS, en door de toevoeging van Google Play Services, is alleen beschikbaar voor OEM's van smartphones via een licentie bij Google OEM's moeten een aanvraag indienen zodra ze de Android-compatibiliteitstestsuite (CTS) en Google Test Suite (GTS) per apparaat. Sinds de opname van GMS en GMS Core achter een licentie zit en vrijwel alle grote apps afhankelijk zijn geworden van Play Services en Dankzij zijn API's voor veel van hun kernfuncties behoudt Google de volledige controle over het Android-ecosysteem, ondanks dat Android open source is als een Besturingssysteem. De kans is groot dat je als Android-gebruiker Android praktisch niet kunt gebruiken zonder Google, aangezien je de volgende API's zou mislopen:
- Inloggen bij Google: Vind je het vervelend om voor elke nieuwe dienst waarin je geïnteresseerd bent een nieuw account aan te moeten maken? Als de service Google Sign-in ondersteunt, kunt u zich snel aanmelden met uw Google-account.
- Gefuseerde locatieprovider: In plaats van dat er op verschillende tijdstippen een heleboel verschillende apps op de achtergrond draaien om te peilen de locatie, Google Play Services kan de locatiegegevens relatief batterij-efficiënt leveren manier.
- Kaarten: Google Maps is veruit de populairste kaarten- en navigatie-apps voor gebruikers. Met de Maps SDK kunnen ontwikkelaars Google Maps-gegevens gebruiken in hun eigen apps. Het is niet gratis te gebruiken en daarom zullen veel kleinere indie-apps deze SDK niet gebruiken, maar je ziet het wel in veel apps van grotere bedrijven.
- Google Play-games: veel games, vooral die van indiegame-ontwikkelaars, zijn afhankelijk van Google Play-gameservices. Het is bijvoorbeeld mogelijk (maar niet voor lang meer) om een volledig gratis real-time of turn-based multiplayer-game te bouwen met behulp van Play Games Services.
- Firebase Cloud-berichten: Vind je het leuk om direct meldingen van je apps te ontvangen? Zou het niet vervelend zijn als een heleboel verschillende apps hun eigen pushmeldingsservers hadden die je allemaal onafhankelijk van elkaar meldingen zouden sturen, waardoor je telefoon voortdurend zou worden geactiveerd en de batterij leeg zou raken? Dat is de reden achter Firebase Cloud Messaging: laat Google Play Services gewoon pushmeldingen afhandelen! Het heeft geen zin om een alternatief te implementeren, omdat recente Android-versies ervoor zorgen dat ze niet op de achtergrond actief blijven.
- Google Play-in-app-facturering: Googlen vereist dat alle apps en games met in-app aankopen (IAP) die worden gedistribueerd via Google Play Store gebruikt deze API en alleen deze API om IAP af te handelen, waardoor Google voor iedereen een korting van 30% krijgt transacties.
- AdMob: veel gratis apps gebruiken advertenties om inkomsten te genereren wanneer gebruikers ze bekijken of ermee communiceren. Bij wie kunt u beter terecht voor advertenties dan Google? Er zijn zeker alternatieve advertentieplatforms – en ontwikkelaars worden aangemoedigd om hun advertentiebronnen te diversifiëren – maar slechts weinigen voelen zich gedwongen deze te gebruiken.
- Google Cast: Bezit u een Google Chromecast, Google Home slimme luidspreker, Google Nest Hub of een ander slim apparaat dat het Google Assistant-ecosysteem ondersteunt? Om video of audio naar ondersteunde apparaten te casten, gebruiken apps de Google Cast SDK die wordt geleverd door Google Play Services.
- Vangnet: SafetyNet is vooral bekend om zijn Attestation API die bankapps en online games gebruiken om te detecteren of er met een apparaat is geknoeid.
Deze overkoepelende controle is door de meesten van ons grotendeels genegeerd. De meeste OEM's hebben goed gespeeld met de beslissingen van Google die via de GMS Core zijn genomen, hoewel we niet weten of deze samenwerking uit vrije wil was of omdat ze geen echte keuze hadden. Toen er nieuws opdook over de politieke situatie van Huawei, verschoof de focus weer naar hoe centraal Google Play Services is voor de Android-ervaring, en hoe Huawei het tekort zou goedmaken.
Huawei Mobiele Diensten en HMS Core
Huawei Mobile Services, of HMS, is Huawei's alternatief voor GMS, bestaande uit op de gebruiker gerichte apps en kernachtergrondservices. Het idee achter HMS is hetzelfde als dat van GMS: het bieden van een ervaring die consistent is op alle apparaten en onafhankelijk van de platformupdate. Net zoals GMS bestaat uit app-elementen en kernelementen, bestaat het HMS-ecosysteem uit HMS Apps, de HMS Core en de HMS-mogelijkheden die de Core mogelijk maakt via de beschikbare API's.
HMS Ecosystem heeft zijn maandelijkse gemiddelde gebruikers zien stijgen van 420 miljoen wereldwijd in juli 2018 naar een enorme 530 miljoen in juli 2019, terwijl op dit platform geregistreerde ontwikkelaars groeiden in dezelfde periode van 450.000 naar 910.000, en de app-integratie van HMS Core groeide van 20.000 apps naar 43.000 apps. Google geeft geen cijfers vrij voor zijn GMS-integraties, dus het is moeilijk om hier schaalgrootte te krijgen tegen de #1-speler, maar dit zijn in absolute termen nog steeds indrukwekkende cijfers. Volgens aanvullende cijfers van Huawei heeft HMS Core een wereldwijd bereik van 530 miljoen gebruikers in meer dan 170 landen (inclusief China), terwijl biedt nog steeds functies zoals kosteneffectiviteit, een uniform portaal voor one-stop-integratie en nauwkeurige gebruikerstargeting via meerdere promoties kanalen. Huawei beweert ook te voldoen aan de internationale veiligheids- en privacynormen, waaronder GAPP, GDPR en lokale regelgeving binnen haar werkingssfeer.
Dit alles zal slechts marketingpunten blijven als HMS Core niet de API's bevat die GMS Core biedt. Om GMS Core te kunnen vervangen, moet HMS Core vergelijkbare, zo niet betere functionaliteit bieden ontwikkelaars, als het hen wil overtuigen zichzelf als een geldige optie te beschouwen en over te stappen van het gebruik van GMS Kern. HMS Ecosystem is momenteel alleen beperkt tot Huawei-apparaten, maar zelfs op zichzelf is dit een enorme subset van Android-apparaten. Huawei alleen al heeft dit jaar tot nu toe meer dan 200 miljoen smartphones verzonden, wat voor app-ontwikkelaars een aanzienlijk groot aantal is om op te merken. Als app-ontwikkelaar wordt het essentieel om je aan te passen aan deze apparaten, evenals aan andere Huawei-apparaten die in de toekomst mogelijk niet met GMS worden geleverd. Zelfs als GMS terugkeert naar Huawei, blijft HMS onderdeel van het grotere ecosysteem van Huawei strategie, waarbij de smartphone het centrale middelpunt wordt dat wordt gebruikt om het verbonden IoT te besturen apparaten. Het aanpassen van uw app zodat deze goed samenwerkt met het HMS Ecosystem is dus een overtuigend zakelijk argument. Je wilt niet dezelfde fouten maken als Snapchat toen het zijn Android-gebruikersbasis jarenlang negeerde en pas onlangs wakker werd om er aandacht aan te besteden.
Om meer details te geven over de API's die HMS Core biedt voor ontwikkelaars, hier is een kort overzicht:
Accountkit
HMS Core's Accountkit is het antwoord op Google Sign-In van Play Service, waardoor ontwikkelaars een bestaand Huawei-account kunnen gebruiken als een geldige optie om in te loggen bij hun app. Dit vermindert de vermoeidheid van gebruikers doordat ze niet alleen voor die app een nieuw account hoeven aan te maken sla stappen over zoals e-mailadresverificatie, mobiele nummerverificatie en het invoeren van andere referenties; en in het algemeen de ontwikkelaar helpen met het onboardingproces van gebruikers en het verlagen van het gebruikersverloop tijdens registratie en inloggen.
Account Kit beschikt over de volgende functies:
- Beveiligde login
- Autorisatie met één klik
- Integratie met verschillende gebruiksscenario's: smartphones, tablets, grote displays, infotainment in het voertuig
- Ondersteuning voor tweefactorauthenticatie
- Data-encryptie in het gehele proces
- Voldoet aan de AVG-specificaties voor gebruikersprivacy
- Wereldwijde dekking binnen het HMS-ecosysteem en met ondersteuning voor 79 talen
Locatiekit
HMS Core's Locatiekit is het antwoord op de Fused Location Provider van Play Service, die ontwikkelaars in wezen toegang biedt tot nauwkeurige locatiegegevens voor gebruik in apps. Net als Fused Location Provider gebruikt Location Kit een hybride positioneringsmodus met behulp van gegevens van GPS plus WiFi plus Bluetooth plus netwerkbasisstation. Hierdoor kan het app-ontwikkelaars een eenvoudig te gebruiken, nauwkeurige positioneringsinterface bieden, waarmee ze snel en nauwkeurig informatie over de locatie van de gebruiker kunnen verkrijgen.
Location Kit beschikt over de volgende kenmerken:
- Hoog succespercentage voor locaties: Huawei beweert dat het succespercentage voor offline en online locaties 99% bedraagt
- Snelle positionering
- Hoge positioneringsnauwkeurigheid: De hybride positioneringsmodus zorgt voor een hoge nauwkeurigheid
- Laag energieverbruik
Location Kit heeft ook meer functies in de pijplijn:
- Geofencing met laag vermogen
- Locatie semantiek
- Geïntegreerde IP-positionering
- Zeer nauwkeurige positionering binnenshuis
- Locatiebewustzijn
Kaartkit
HMS Core's Kaartkit Het doel is gelijkwaardig te zijn aan de Maps SDK van Google en ontwikkelaars handige en krachtige kaartmogelijkheden te bieden die de kaartervaring binnen apps kunnen helpen verbeteren.
Map Kit biedt ontwikkelaars toegang tot een gepersonaliseerde kaartweergave met rijke kaartelementen en meerdere interactiemodi. Map Kit wordt ook geleverd met eigen geolocatiegegevens, met meer dan 100 miljoen informatie over punten interesse, meer dan 150 miljoen informatie over adressen, evenals invoerprompts voor sites en zijn eigen geocodering API. Map Kit omvat meer dan 150 landen en meer dan 40 talen en biedt toegang tot in totaal 25 API's.
Aandrijfset
De Drive Kit van HMS Core is bedoeld om de functionaliteiten mogelijk te maken die Google via de Google Drive REST-API binnen een Android-app.
Met Drive Kit kunnen ontwikkelaars applicaties maken die bestanden kunnen lezen, schrijven en synchroniseren met Huawei Cloud.
Enkele van de belangrijkste kenmerken zijn:
- Gemakkelijk te gebruiken en bestanden op te slaan
- Encryptie
- Realtime bestandsupdate
- Ondersteuning voor meerdere apparaten
Drive Kit is ook van plan om in de toekomst meer functionaliteit te introduceren, zoals het delen van bestanden, teamsamenwerking en intelligent zoeken.
Voor zover wij weten, verschilt Drive Kit van Android Automatische back-up voor apps-API, in die zin dat het nog geen ondersteuning biedt voor het maken van een back-up van de instellingen van een app naar de cloud. Huawei vermeldt dat de functie in december 2019 beschikbaar komt, wat de bruikbaarheid van deze API aanzienlijk zou moeten verbeteren.
Spelservice
HMS Core's Spelservice wil het equivalent zijn van Google Play Games. Game Services biedt spelers een gemakkelijke manier om in te loggen en prestaties en gerelateerde rankings bij te houden. Daarnaast kunnen game-ontwikkelaars ook de API's gebruiken die verband houden met cadeaupakketten, waarbij gebruikers worden beloond met in-game beloningen bij het voltooien van prestaties.
Andere API's die voor de toekomst voor Game Service zijn gepland, zijn onder meer het bijhouden van spelersgegevens en dergelijke zoals spelduur, inlogtijd, frequentie, rangschikking van activiteiten, rangschikking van betalingslimieten en aankoop hoeveelheid; en rapportage van game-evenementen.
Push-kit
HMS Core's Push-kit is het equivalent van Google's Firebase Cloud Messaging, waarmee app-ontwikkelaars in wezen berichten vanuit de cloud naar uw gebruikers kunnen sturen. Push Kit profileert zich als een betrouwbaar, realtime push-berichtenplatform met wereldwijde dekking, verspreid over meer dan 200 landen. App-ontwikkelaars kunnen profiteren van de precieze targetingfuncties die het biedt om de bruikbaarheid van de app te bevorderen de gebruikers en bevorder interacties en transacties met de app door het aantal paginaweergaven van de app te vergroten en uniek te maken bezoekers.
Analysekit
De Analytics Kit van HMS Core is gelijk aan die van Google Firebase-analyse. Het basisdoel van de Analytics Kit is om app-ontwikkelaars een eenvoudige manier te bieden om verschillende statistieken binnen de app te meten en analyses te maken op basis van die statistieken. Met Analytics Kit beweert Huawei dat ontwikkelaars maar liefst 500 soorten gedragsgegevens kunnen verzamelen, dit biedt een zeer breed potentieel om inzicht te krijgen in de gebruiker, zijn interacties en gewoonten binnen de app. Bijgevolg kunnen de app-ontwikkelaars vervolgens indien nodig optimalisatiebeleid formuleren om de betrokkenheid en gebruikersretentie binnen de app te stimuleren.
Analytics Kit beweert het volgende te bieden:
- Eenvoudige en efficiënte toegang, met vooraf gedefinieerde gebeurtenissen, aangepaste gebeurtenissen en online foutopsporing
- Veilige dataservice met anonieme gebruikersidentiteiten, gecodeerde verzending en isolatie van meerdere tenants
- Aanpasbaar dashboard met rijke analysefuncties zoals:
- Analyse van trechterconversie en retentie: Identificeer de kenmerken van gebeurtenisverloop om gericht beleid voor gebruikersactiviteiten te formuleren
- Analyse van gebeurtenissen
- Analyse van het publiek
- Real-time analyse: Analyseer actuele gebeurtenissen in realtime en pas het operationele beleid aan
- Online foutopsporing, met snelle respons op het tweede niveau
In-app aankopen
HMS Core's In-app aankopen is het equivalent van Google Play In-App Billing, en misschien wel de belangrijkste van alle API's voor app-ontwikkelaars. Zonder een robuust medium voor het genereren van inkomsten zal er weinig stimulans zijn voor een ontwikkelaar om daadwerkelijk in het HMS-ecosysteem te duiken. Met in-app-aankopen moeten ontwikkelaars wereldwijd inkomsten kunnen genereren. De in-app-aankopen van HMS omvatten vijf brede API's in twee categorieën: Product Management Service, Subscription Service, Order Service, Sandbox Test Service en Merchant Management Service.
De abonnementsservice is, zoals de naam al aangeeft, bedoeld om inkomsten te genereren met gebruikers die loyaal aan de service zijn verbonden en kan worden beschouwd als een stabielere vorm van inkomsten. Dit deel van in-app-aankopen beschikt over de volgende functies:
- Ondersteunt aangepast gratis proefgebruik en preferentiële promotie
- Ondersteunt wereldwijde automatische prijzen
- Ondersteunt het aanpassen van de abonnementsprijs per land
- Allround notificatiebeheer
- Abonnementsrapporten
De bestelservice is bedoeld voor eenmalige aankopen met één transactie en beschikt over de volgende kenmerken:
- Vereenvoudig het toegangsproces tot betaling
- Beheer betalingsopdrachten voor ontwikkelaars
- Eenvoudige toegangs- en interactielogica
Advertentiekit
HMS Core's Advertentiekit is het equivalent van Google AdMob en vormt de tweede fase van het genereren van inkomsten voor het Huawei Mobile Services-ecosysteem. Ads Kit biedt unieke advertentie-identificaties op apparaatniveau en mogelijkheden voor het bijhouden van advertentieconversies om een advertentie-ecosysteem op te bouwen.
Als onderdeel van de veranderingen geïntroduceerd in Android 10, moeten apps bevoorrechte toestemming hebben om de IMEI van de telefoon op te vragen beperkt in wezen het gebruik van deze niet-resetbare identificatie voor marketing en reclame doeleinden. Huawei's Ads Kit vertrouwt dus op een OAID-oplossing (Open Advertising ID) als een niet-permanente advertentie-ID, waardoor ontwikkelaars om de privacy van gebruikers in evenwicht te brengen en toch gepersonaliseerde advertenties te bieden en advertenties nauwkeurig te volgen Effecten.
Elk HMS-apparaat heeft een unieke OAID die direct wordt gegenereerd nadat het apparaat voor de eerste keer wordt opgestart. Gebruikers behouden ook de mogelijkheid om de OAID opnieuw in te stellen en zich af te melden voor gepersonaliseerde advertenties. OAID convergeert dus digitale identiteit met privacy door de verbinding tussen de apparaat-ID en de gebruikersinformatie te verwijderen.
Slotopmerking
Huawei's HMS Core is een moedige poging van Huawei, een poging die hun doorzettingsvermogen laat zien bij het behouden van hun concurrentievoordeel in het hardware- en software-ecosysteem van smartphones. De meeste andere Android-OEM's zouden zonder de steun van Google ten onder zijn gegaan, aangezien geen enkele (misschien met uitzondering van Samsung) in welke vorm dan ook actief is. positie om zo’n robuuste set alternatieve API’s aan te bieden die realistisch gezien een vergelijkbare set functionaliteiten aan ontwikkelaars zouden kunnen bieden en gebruikers.
HMS Core bleek het geheime wapen van Huawei, een wapen dat in het volle zicht verborgen was en naar de voorgrond werd gebracht toen het bedrijf zich echt moest aanpassen. Nu de politieke situatie van het bedrijf veel te lang onopgelost blijft, blijft HMS Core de oplossing waar ontwikkelaars zich tot moeten wenden als ze hun Huawei-publiek willen behouden. Huawei heeft de smartphonemarkt niet verlaten na het handelsverbod -- verre van dat eigenlijk, aangezien het bedrijf ondanks het handelsverbod een groei van 63% op jaarbasis registreerde op de Chinese markt en een groei van 29% op de wereldmarkt. Het bedrijf is nog steeds van plan vooruit te gaan en de consumenten zullen het moeilijk vinden om uitstekende hardware zoals de Huawei Mate 30 Pro te weerstaan.
Met het huidige momentum van Huawei zullen er ongetwijfeld alternatieve softwareoplossingen ontstaan dankzij de wet van vraag en aanbod. De enige vraag aan jou als app-ontwikkelaar blijft dus: heb jij ook de vooruitziende blik om je aan te passen?
Geschreven met input van Mishaal Rahman