Le Huawei Mate 30 Pro est objectivement l’une des meilleures versions matérielles de l’année 2019, présentant pratiquement toutes les innovations significatives dans le monde du téléphone jusqu’à présent, et en introduisant quelques-unes de ses propres innovations. Cependant, bien qu’il offre l’un des meilleurs ensembles de fonctionnalités disponibles sur un smartphone Android, il ne peut pas être recommandé à un grand nombre d’utilisateurs.
Et la responsabilité d’une telle exclusion repose uniquement sur la situation politique entre Huawei et les États-Unis, qui a forcé la société à lancer un autre excellent matériel sans l’élément le plus crucial d’Android fonctionnel : Google Play Services. Le monde ne pouvait rien faire d’autre que de regarder un géant d’Android tenter de trouver sa voie dans un monde sans Google. Huawei avait besoin d’alternatives fonctionnelles et fiables pour lui-même et ses utilisateurs, et il en l’a dévoilé hier.
L’application Huawei AppGallery a offert aux utilisateurs finaux et aux développeurs d’applications une alternative au Google Play Store, agissant comme un moyen de partager et d’héberger des applications Android. Mais avec Huawei AppGallery, Huawei n’a résolu que partiellement le problème. L’autre problème majeur qui devait être résolu était le fait que de nombreuses applications Android, y compris les Google Apps, sont basées sur un ensemble fermé d’API sous la forme de Google Mobile Services et Google Play Services. Bien que Huawei puisse continuer à utiliser Android, en raison de sa nature open source, il ne peut pas utiliser les services mobiles Google et rétrograder les services Google Play vers l’excellent Huawei Mate 30 Pro.
Avant de découvrir les Huawei Mobile Services, c’est une bonne idée de commencer par les Google Mobile Services. Et nous sommes très heureux de le faire avec l’aide des développeurs XDA alors que nous essayons ensemble ici de voir en quels mots simples nous allons vous expliquer : c’est quoi les services mobiles Google que vous entendez souvent et que vous connaissez.
Google Mobile Services, GMS Core et Google Play Services
Bien qu’Android puisse être classé comme open source, grâce à l’existence d’AOSP (Android Open Source Project), la plupart des utilisateurs sont vrais qu’ils n’auraient jamais eu l’occasion de connaître l’AOSP dans sa forme la plus pure. La plupart des smartphones vendus dans le monde, à l’exception de zones spécifiques telles que la Chine, sont livrés avec Android de Google, qui est composer d’AOSP et Google Mobile Services.
Google Mobile Services se compose d’applications que les utilisateurs rencontrent fréquemment, tel que l’application Google, Play Store, Chrome, l’application Maps, YouTube, Gmail, Google Photos et plus, ainsi que des fichiers APK pour les services d’arrière-plan principaux de GoogleOneTimeInitializer, SetupWizard, GooglePackageInstaller et bien sûr le GMS Core. GMS Core est ce que nous appelons souvent les services Google Play.
Les services Google Play étaient sur le point de devenir un moyen de résoudre les principaux problèmes de tracas auxquels Google était confronté au début d’Android. Bien que Google ait publié régulièrement des mises à jour Android avec de nouvelles fonctionnalités que les développeurs d’applications pouvaient intégrer dans leurs propres applications, les nouvelles fonctionnalités ne sont finalement pas devenues disponibles dans l’univers Android, en raison du manque de mises à jour des OEM (Fabricant d’équipement d’origine). Google a répondu à cela en apportant des solutions API importantes à la plate-forme Play Services, grâce à laquelle elle avait plus de contrôle et pouvait être mise à jour indépendamment du système d’exploitation Android. En termes simples, cela a permis aux développeurs Android de créer des fonctionnalités qui fonctionneraient de la même manière sur différentes versions d’Android.
Cela a contribué à atténuer les problèmes, mais a conduit à un comportement de type monopole dans l’univers où l’exclusion des services Google Play aurait un impact significatif sur l’expérience globale d’un smartphone Android.
Les services GMS et Google Play ne sont disponibles que pour les fabricants de smartphones via une licence spéciale, que les fabricants OEM doivent appliquer s’ils réussissent les tests de compatibilité Android (CTS) et Google Test Suite (GTS) sur chaque appareil. Étant donné que l’inclusion de GMS et de GMS Core est à l’origine d’une licence et que pratiquement toutes les principales applications ont été développées pour s’appuyer sur les services et les API de Google Play pour de nombreuses fonctions importantes, Google conserve le contrôle total de l’écosystème Android malgré nature open source. Et la vérité est qu’il est pratiquement très difficile d’utiliser Android sans Google, car nous perdrons l’accès à ces APIS très importantes :
- Google Sign-in : Vous détestez devoir créer un nouveau compte pour chaque nouveau service qui vous intéresse ? Si le service prend en charge le service Google Sign-in, vous pouvez alors vous inscrire rapidement à l’aide de votre compte Google.
- Google Fused Location Provider : Plutôt que d’avoir un ensemble d’applications différentes fonctionnant en arrière-plan à différents moments pour interroger la localisation, les Services Google Play peuvent fournir les données de localisation d’une manière relativement économique en termes de batterie.
- Google Maps : Google Maps est de loin l’application de cartes et de navigation la plus populaire auprès des utilisateurs. Grâce au SDK Maps, les développeurs peuvent utiliser les données de Google Maps dans leurs propres applications. L’utilisation n’est pas gratuite, c’est pourquoi beaucoup de petites applications indépendantes n’utiliseront pas ce SDK, mais vous le verrez dans beaucoup d’applications de grandes entreprises.
- Google Play Games : Beaucoup de jeux, en particulier ceux des développeurs de jeux indépendants, dépendent des services de jeux de Google Play. Par exemple, il est possible (mais plus pour longtemps) de construire un jeu multijoueur entièrement gratuit en temps réel ou au tour par tour en utilisant les Play Games Services.
- Firebase Cloud Messaging : Aimez-vous recevoir des notifications instantanées de vos applications ? Ne serait-il pas ennuyeux qu’un groupe d’applications différentes aient leurs propres serveurs de notification push qui vous envoient tous des notifications indépendamment, réveillant constamment votre téléphone et vidant sa batterie ? C’est la raison pour laquelle Firebase Cloud Messaging a été conçu : laissez Google Play Services s’occuper des notifications push ! Il n’y a aucun avantage à mettre en place une alternative, car les versions récentes d’Android garantissent qu’elles ne resteraient pas en arrière-plan.
- Google Play In-Appilling : Google exige que toutes les applications et tous les jeux avec achats intégrés (IAP) qui sont distribués via la boutique Google Play utilisent cette API et uniquement cette API pour gérer l’IAP, ce qui impose une réduction de 30 % à Google pour toutes les transactions.
- Google AdMob : De nombreuses applications gratuites utilisent des publicités pour générer des revenus lorsque les utilisateurs les consultent ou interagissent avec elles. Qui mieux que Google peut vous aider à générer des publicités ? Il existe certainement des plateformes publicitaires alternatives – et les développeurs sont encouragés à diversifier leurs sources de publicité – mais peu se sentent obligés de les utiliser.
- Google Cast : Vous possédez un Google Chromecast, un Google Home smart speaker, un Google Nest Hub ou tout autre appareil intelligent qui supporte l’écosystème Google Assistant ? Afin de diffuser des vidéos ou du son sur les appareils pris en charge, les applications utilisent le SDK Google Cast fourni par Google Play Services.
- Google SafetyNet : SafetyNet est surtout connu pour son API d’attestation que les applications bancaires et les jeux en ligne utilisent pour détecter si un appareil a été trafiqué.
Huawei Mobile Services et HMS Core
Huawei Mobile Services, ou HMS, est l’alternative de Huawei au GMS de Google, consistant en des applications orientées utilisateur ainsi que des services de base en arrière-plan. L’idée derrière HMS est la même que celle de GMS, fournir une expérience qui est cohérente sur tous les appareils et indépendante de la mise à jour de la plateforme. Tout comme le GMS est composé d’éléments d’applications et d’éléments de base, l’écosystème HMS comprend les applications HMS, le noyau HMS et les capacités HMS que le noyau permet grâce à ses API disponibles.
L’Ecosystem HMS a vu sa moyenne mensuelle d’utilisateurs passer de 420 millions au niveau mondial en juillet 2018 à un énorme 530 millions en juillet 2019, tandis que les développeurs enregistrés sur cette plateforme sont passés de 450 000 à 910 000 sur la même période, et que l’intégration des applications HMS Core est passée de 20 000 à 43 000. Google ne publie pas de chiffres pour ses intégrations GMS, il est donc difficile d’obtenir une échelle ici contre le joueur n°1, mais ce sont tout de même des chiffres impressionnants en termes absolus.
Selon des chiffres supplémentaires révélés par Huawei, HMS Core a une portée mondiale de 530 millions d’utilisateurs dans plus de 170 pays (dont la Chine), tout en offrant des fonctionnalités telles que la rentabilité, un portail unifié pour une intégration unique et un ciblage précis des utilisateurs par le biais de multiples canaux de promotion. Huawei prétend également être conforme aux normes internationales de sécurité et de confidentialité, y compris GAPP, GDPR et les réglementations locales dans son domaine.
Voyons la liste de ses application HMS ci-dessous:
- Account Kit : il s’agit de la réponse à Google Sign-in des services Play mentionnée précédemment et permet aux développeurs d’utiliser un compte Huawei existant comme option de connexion valide. Et cela le rend très facile pour les utilisateurs, car cela ne les oblige pas à créer un nouveau compte pour chaque application.
- Kit de localisation : c’est la réponse de Fused Location Provider, offrant aux développeurs un accès facile à des données de localisation précises à utiliser dans les applications.
- Maps Kit : le Map Kit de HMS Core vise à fournir une solution comme le SDK Google Maps, offrant aux développeurs des capacités de carte avancées pour améliorer l’expérience dans l’application.
- Drive Kit : le Drive Kit permet aux développeurs de créer des applications qui peuvent lire et écrire des fichiers avec le Huawei Cloud.
- Game Service : il s’agit d’une alternative a Google Play Gamme, offrant aux joueurs un moyen facile de connecter les joueurs aux applications, de suivre les réalisations et les classements des joueurs dans le jeu.
- Push Kit : c’est l’équivalent de Firebase Cloud Messaging, permettant aux développeurs d’envoyer des messages depuis le cloud aux utilisateurs.
- Kit Analytics : l’alternative à Firebase Analytics. Avec cela, les développeurs peuvent surveiller divers paramètres liés à l’utilisation de l’application par les utilisateurs, leur nombre, leur comportement et bien plus encore. Cela leur permettra de faire les ajustements appropriés pour améliorer l’expérience et accroître l’engagement.
- In-App Purchases : c’est l’équivalent de Google Play dans la facturation des applications, le plus important de toutes les APIS. En substance, cela permet au développeur de gagner de l’argent avec les applications. Et il est important pourquoi, si un développeur sait qu’il ne gagnera pas d’argent avec la plate-forme de Huawei, pourquoi alors créer des applications pour cela?
- Ads Kit : Enfin, Ads Kit est encore une autre façon pour Huawei de donner aux développeurs les bonnes incitations au développement d’applications.
Les HMS Core de Huawei est sans aucun doute une tentative de la société de montrer qu’elle veut et restera compétitive dans l’écosystème matériel et logiciel. La plupart des autres OEM se seraient effondrés sans le soutien de Google. Comme le notent les développeurs XDA, le HMS Core s’est avéré être l’arme secrète de Huawei, une arme qui était cachée aux yeux du public et qui est venue au premier plan au bon moment.