HMS Core no Android é a tentativa da Huawei de fornecer funcionalidade semelhante ao GMS Core e Google Play Services. Confira como a empresa pretende fazer isso!
O Huawei Mate 30 Pro é objetivamente um dos melhores lançamentos de hardware deste ano, apresentando praticamente todas as inovações significativas no mundo da telefonia até agora, e introduzindo alguns deles próprios. No entanto, apesar de oferecer um dos melhores conjuntos de recursos disponíveis em um smartphone Android, não pode ser recomendado para um grande número de usuários. E a culpa por tal exclusão recai exclusivamente sobre o situação política entre Huawei e os EUA, o que forçou a empresa a lançar uma excelente peça de hardware sem a parte mais importante do Android funcional: Serviços do Google Play. O mundo não podia fazer nada além de observar como um gigante Android tentava descobrir o seu caminho num mundo sem Google. A Huawei precisava de alternativas funcionais e confiáveis para si e para seus usuários, e precisava delas ontem.
Felizmente, a Huawei teve a visão de trabalhar em algumas das suas próprias soluções muito antes do desenrolar de qualquer política comercial. O Galeria de aplicativos Huawei ofereceu aos usuários finais e desenvolvedores de aplicativos uma alternativa à Google Play Store, funcionando como um meio para distribuir e manter aplicativos Android. Mas a distribuição de aplicativos resolve apenas parte da equação. O outro fator importante que também precisa ser abordado é o fato de que muitos aplicativos Android, incluindo o Google Apps, dependem de um conjunto fechado de APIs para funcionar – APIs que separaram o Android da AOSP do Android do Google, vindo na forma de Google Mobile Services e Google Play Serviços. Embora a Huawei ainda pudesse continuar usando o Android devido à natureza de código aberto do AOSP, ela não poderia usar o software proprietário Serviços móveis do Google (GMS)e, por extensão, Serviços do Google Play no Huawei Mate 30 Pro. Isso significou que os desenvolvedores que dependiam exclusivamente do GMS para funcionalidade em seus aplicativos perderam acesso às ferramentas que possibilitavam essas funções em futuros dispositivos Huawei. Para os usuários afetados, isso significava que vários de seus aplicativos permaneceriam quebrados até a negociação. a situação foi resolvida, ou os desenvolvedores do aplicativo exploraram alternativas, ou o usuário explorou aplicativos alternativos. Duas dessas três situações prejudicam o desenvolvedor do aplicativo, e explorar uma alternativa para reduzir a dependência excessiva do GMS pode ser do melhor interesse comercial do desenvolvedor.
Neste artigo, exploraremos o segundo braço das soluções alternativas da Huawei. Encontrar Núcleo HMS da Huawei, a alternativa ao Google Play Services no Android.
Serviços móveis do Google, GMS Core e Google Play Services
Antes de tentarmos responder o que a alternativa da Huawei faz, precisamos dar um passo atrás e ver o que a solução do Google fez para o Android.
Embora o Android possa ser classificado como um sistema operacional de "código aberto" graças à existência do AOSP (Android Open Source Project), a maioria dos usuários em todo o mundo nunca realmente experimentou o AOSP em seu sentido mais puro. A maioria dos smartphones vendidos em todo o mundo, exceto em certas regiões como a China, vem com Android do Google, que é AOSP plus Serviços móveis do Google.
O Google Mobile Services consiste em aplicativos comuns voltados para o usuário, como o Aplicativo Google, Play Store, Chrome, Maps, YouTube, Gmail, Fotos e muito mais; bem como APKs para serviços básicos em segundo plano, como Inicializador GoogleOneTime, Assistente de configuração, GooglePackageInstaller, e claro, o GMSCore, e mais. GMS Core é o que comumente chamamos de Google Play Services.
Serviços do Google Play evoluiu como um meio de resolver alguns dos graves problemas de fragmentação que o Google enfrentava nos primeiros dias do Android. Embora o Google tenha sido pontual no fornecimento de atualizações do Android com novas funcionalidades que os desenvolvedores de aplicativos poderiam aproveitar em seus próprios aplicativos, o mesmo as funções não estariam disponíveis em todo o universo Android por alguns anos devido à falta de atualizações dos OEMs. Google respondeu por mudando as principais soluções de API para a plataforma Play Services, sobre a qual tinha um controle muito maior e que podia ser atualizada independentemente do sistema operacional Android.
Isso permitiu que os desenvolvedores de aplicativos criassem experiências que funcionariam da mesma maneira em diferentes versões do Android. A migração ajudou com os problemas de fragmentação do Android, mas também levou a um universo monopolista onde a exclusão do Google Play Services pode prejudicar toda a experiência de um Android Smartphone.
O GMS está disponível apenas por meio de uma licença do Google e oferece um conjunto holístico de aplicativos populares e serviços baseados em nuvem.
O GMS e, por inclusão, o Google Play Services, só estão disponíveis para OEMs de smartphones por meio de uma licença do Google, que OEMs precisam solicitar uma vez que eles passam Conjunto de testes de compatibilidade Android (CTS) e Google Test Suite (GTS) por dispositivo. Desde que a inclusão do GMS e do GMS Core está por trás de uma licença e praticamente todos os principais aplicativos passaram a depender do Play Services e suas APIs para muitas de suas funções principais, o Google mantém o controle total do ecossistema Android, apesar do Android ser de código aberto como um SO. É provável que, como usuário do Android, você praticamente não consiga usar o Android sem o Google, visto que perderia as seguintes APIs:
- Login do Google: Odeio ter que criar uma nova conta para cada novo serviço no qual você está interessado? Se o serviço oferecer suporte ao Login do Google, você poderá se inscrever rapidamente usando sua Conta do Google.
- Provedor de localização fundida: em vez de ter vários aplicativos diferentes em execução em segundo plano em momentos diferentes para pesquisar a localização, o Google Play Services pode fornecer os dados de localização de uma forma relativamente eficiente em termos de bateria caminho.
- Mapas: o Google Maps é de longe o aplicativo de mapas e navegação mais popular para os usuários. Com o SDK do Maps, os desenvolvedores podem usar os dados do Google Maps em seus próprios aplicativos. Seu uso não é gratuito, e é por isso que muitos aplicativos independentes menores não usam esse SDK, mas você o verá em muitos aplicativos de empresas maiores.
- Jogos do Google Play: muitos jogos, especialmente os de desenvolvedores independentes, contam com os serviços relacionados a jogos do Google Play. Por exemplo, é possível (Mas não por muito tempo) para criar um jogo multijogador totalmente gratuito em tempo real ou baseado em turnos usando os serviços relacionados a jogos do Google Play.
- Mensagens na nuvem do Firebase: Você gosta de receber notificações instantâneas de seus aplicativos? Não seria irritante se vários aplicativos diferentes tivessem seus próprios servidores de notificação push, todos enviando notificações de forma independente, ativando constantemente seu telefone e descarregando a bateria? Essa é a razão por trás do Firebase Cloud Messaging: deixe o Google Play Services lidar com notificações push! Não há benefício em implementar uma alternativa porque as versões recentes do Android garantem que elas não permanecerão ativas em segundo plano.
- Faturamento no aplicativo do Google Play: Google requer que todos os aplicativos e jogos com compras no aplicativo (IAP) distribuídos pelo Google Play A loja usa esta API e somente esta API para lidar com IAP, exigindo uma redução de 30% para o Google para todos transações.
- AdMob: muitos aplicativos gratuitos usam anúncios para gerar receita quando os usuários os visualizam ou interagem com eles. Quem melhor a quem recorrer para obter anúncios do que o Google? Certamente existem plataformas de publicidade alternativas – e os desenvolvedores são incentivados a diversificar suas fontes de publicidade – mas poucos se sentem obrigados a usá-las.
- Elenco do Google: Possui um Google Chromecast, um alto-falante inteligente Google Home, um Google Nest Hub ou qualquer outro dispositivo inteligente compatível com o ecossistema do Google Assistant? Para transmitir vídeo ou áudio para dispositivos compatíveis, os aplicativos usam o SDK do Google Cast fornecido pelo Google Play Services.
- Internet Segura: SafetyNet é mais conhecido por sua API Attestation, que aplicativos bancários e jogos online usam para detectar se um dispositivo foi adulterado.
Este controlo abrangente tem sido largamente ignorado pela maioria de nós. A maioria dos OEMs atuou bem com as decisões do Google tomadas por meio do GMS Core, embora não saibamos se essa cooperação ocorreu por livre e espontânea vontade. ou porque eles não tinham escolha real. Quando surgiram notícias sobre a situação política da Huawei, o foco voltou novamente para o quão central o Google Play Services é para a experiência Android e como a Huawei compensaria o déficit.
Serviços Móveis Huawei e HMS Core
Huawei Mobile Services, ou HMS, é a alternativa da Huawei ao GMS, consistindo em aplicativos voltados para o usuário, bem como em serviços básicos em segundo plano. A ideia por trás do HMS é a mesma do GMS – fornecer uma experiência consistente em todos os dispositivos e independente da atualização da plataforma. Assim como o GMS é composto de elementos de aplicativo e elementos principais, o ecossistema HMS é composto por aplicativos HMS, o HMS Core e os recursos HMS que o Core habilita por meio de suas APIs disponíveis.
O ecossistema HMS viu sua média mensal de usuários aumentar de 420 milhões globalmente em julho de 2018 para enormes 530 milhões em julho de 2019, enquanto os desenvolvedores registrados nesta plataforma cresceram de 450.000 para 910.000 no mesmo período, e a integração de aplicativos HMS Core cresceu de 20.000 aplicativos para 43.000 aplicativos. O Google não divulga números para suas integrações GMS, portanto, obter escala aqui é difícil contra o player número 1, mas esses números ainda são impressionantes em termos absolutos. De acordo com números adicionais revelados pela Huawei, o HMS Core tem um alcance global de 530 milhões de utilizadores em mais de 170 países (incluindo a China), enquanto ainda fornecendo recursos como economia, um portal unificado para integração completa e segmentação precisa de usuários por meio de promoção múltipla canais. A Huawei também afirma estar em conformidade com os padrões internacionais de segurança e privacidade, incluindo GAPP, GDPR e regulamentos locais dentro do seu âmbito.
Tudo isso permanecerá apenas como ponto de marketing se o HMS Core não incorporar as APIs que o GMS Core fornece. Para substituir o GMS Core, o HMS Core precisa fornecer funcionalidade semelhante, se não melhor, para desenvolvedores, se desejar persuadi-los a se considerarem uma opção válida e migrarem do uso do GMS Essencial. Atualmente, o ecossistema HMS está limitado apenas a dispositivos Huawei, mas mesmo por si só, este é um enorme subconjunto de dispositivos Android. Somente a Huawei vendeu mais de 200 milhões de smartphones este ano até agora, o que é um número substancialmente grande para os desenvolvedores de aplicativos observarem. Como desenvolvedor de aplicativos, torna-se essencial adaptar-se a esses dispositivos, bem como a outros dispositivos Huawei que podem não ser fornecidos com GMS no futuro. Mesmo que o GMS retorne à Huawei, o HMS continuará a fazer parte do ecossistema maior da Huawei estratégia, onde o smartphone se torna o ponto focal central usado para controlar a IoT conectada dispositivos. Portanto, adaptar seu aplicativo para funcionar bem com o ecossistema HMS é um argumento comercial convincente. Você não quer cometer os mesmos erros que o Snapchat cometeu quando ignorou sua base de usuários do Android por anos e só recentemente acordou para prestar atenção neles.
Para oferecer mais detalhes sobre o APIs que o HMS Core fornece para desenvolvedores, aqui está uma breve visão geral:
Kit de conta
Núcleo HMS Kit de conta é a resposta ao Google Sign-In do Play Service, permitindo que os desenvolvedores usem uma conta Huawei existente como uma opção válida para fazer login em seu aplicativo. Isso alivia o cansaço do usuário ao não exigir que ele crie uma nova conta apenas para aquele aplicativo e pule etapas como verificação de endereço de e-mail, verificação de número de celular e inserção de outros credenciais; e, de modo geral, ajudar o desenvolvedor no processo de integração do usuário e reduzir a taxa de rotatividade do usuário durante o registro e login.
O Account Kit possui os seguintes recursos:
- Login seguro
- Autorização com um clique
- Integração com diferentes casos de uso: smartphones, tablets, telas grandes, infoentretenimento em veículos
- Suporte para autenticação de dois fatores
- Criptografia de dados em todo o processo
- Em conformidade com as especificações do GDPR para privacidade do usuário
- Cobertura global dentro do ecossistema HMS e com suporte para 79 idiomas
Kit de Localização
Núcleo HMS Kit de Localização é a resposta ao Fused Location Provider do Play Service, essencialmente fornecendo aos desenvolvedores acesso a dados de localização precisos para uso em aplicativos. Muito parecido com o Fused Location Provider, o Location Kit adota um modo de posicionamento híbrido usando dados de GPS mais WiFi mais Bluetooth mais estação base de rede. Isso permite fornecer uma interface de posicionamento precisa e fácil de usar para desenvolvedores de aplicativos, permitindo que eles obtenham informações de localização do usuário com rapidez e precisão.
O Kit de localização possui os seguintes recursos:
- Alta taxa de sucesso de localização: a Huawei afirma que a taxa de sucesso de localização offline + online atinge 99%
- Posicionamento rápido
- Alta precisão de posicionamento: O modo de posicionamento híbrido permite alta precisão
- Baixo consumo de energia
O Location Kit também tem mais recursos em desenvolvimento:
- Cerca geográfica de baixo consumo de energia
- Semântica de localização
- Posicionamento IP integrado
- Posicionamento interno de alta precisão
- Consciência de localização
Kit de mapas
Núcleo HMS Kit de mapas pretende ser equivalente ao SDK do Google Maps, fornecendo aos desenvolvedores recursos de mapas convenientes e poderosos que podem ajudar a melhorar a experiência do mapa nos aplicativos.
O Map Kit fornece aos desenvolvedores acesso a uma exibição de mapa personalizada com elementos de mapa ricos e vários modos de interação. O Map Kit também vem com seus próprios dados de geolocalização, com mais de 100 milhões de informações sobre pontos de interesse, mais de 150 milhões de informações sobre endereços, bem como solicitações de entrada para sites e sua própria geocodificação API. O Map Kit abrange mais de 150 países e mais de 40 idiomas e fornece acesso a 25 APIs no total.
Kit de direção
O Drive Kit do HMS Core visa habilitar as funcionalidades que o Google pode habilitar por meio do API REST do Google Drive dentro de um aplicativo Android.
Com o Drive Kit, os desenvolvedores podem criar aplicativos que podem ler, gravar e sincronizar arquivos com o Huawei Cloud.
Alguns de seus principais recursos incluem:
- Fácil de usar e salvar arquivos
- Criptografia
- Atualização de arquivos em tempo real
- Suporte para vários dispositivos
O Drive Kit também planeja introduzir mais funcionalidades no futuro, como compartilhamento de arquivos, colaboração em equipe e pesquisa inteligente.
Até onde sabemos, o Drive Kit é diferente do Android API de backup automático para aplicativos, pois ainda não oferece suporte ao backup das configurações de um aplicativo na nuvem. A Huawei menciona que o recurso chegará em dezembro de 2019, o que deve melhorar substancialmente a utilidade desta API.
Serviço de jogos
Núcleo HMS Serviço de jogos pretende ser o equivalente ao Google Play Games. Os Serviços de Jogos oferecem uma maneira fácil para os jogadores fazerem login e acompanharem conquistas e classificações relacionadas. Além disso, os desenvolvedores de jogos também podem utilizar as APIs relacionadas aos pacotes de presentes, recompensando os usuários com recompensas no jogo ao completarem conquistas.
Outras APIs planejadas para o futuro para o Game Service incluem o rastreamento de dados e estatísticas dos jogadores, como como duração do jogo, tempo de login, frequência, classificação de atividades, classificação de limite de pagamento e compra quantidade; e relatórios de eventos de jogos.
Kit de pressão
Núcleo HMS Kit de pressão é equivalente ao Firebase Cloud Messaging do Google, permitindo essencialmente que desenvolvedores de aplicativos enviem mensagens da nuvem para seus usuários. O Push Kit se estabelece como uma plataforma confiável de mensagens push em tempo real com cobertura global, espalhada por mais de 200 países. Os desenvolvedores de aplicativos podem aproveitar os recursos de segmentação precisos oferecidos para promover a usabilidade do aplicativo para os usuários e promover interações e transações com o aplicativo, aumentando as visualizações de página do aplicativo e exclusivos visitantes.
Kit analítico
O Analytics Kit do HMS Core é equivalente ao do Google Análise do Firebase. O objetivo básico do Analytics Kit é fornecer aos desenvolvedores de aplicativos uma maneira fácil de medir diferentes métricas dentro do aplicativo e fornecer análises com base nessas métricas. Com o Analytics Kit, a Huawei afirma que os desenvolvedores serão capazes de coletar até 500 tipos de dados comportamentais, apresentando um potencial muito amplo para obter insights sobre o usuário, suas interações e hábitos dentro do aplicativo. Consequentemente, os desenvolvedores de aplicativos podem formular políticas de otimização conforme necessário, a fim de impulsionar o envolvimento e a retenção de usuários dentro do aplicativo.
O Analytics Kit afirma fornecer:
- Acesso simples e eficiente, com eventos predefinidos, eventos customizados e depuração online
- Serviço de dados seguro com identidades de usuários anônimas, transmissão criptografada e isolamento multilocatário
- Painel personalizável com recursos de análise avançados, como:
- Análise de conversão e retenção de funil: identifique as características da rotatividade de eventos para formular políticas de operação de usuário direcionadas
- Análise de eventos
- Análise de público
- Análise em tempo real: analise eventos atuais em tempo real e ajuste políticas operacionais
- Depuração online, com resposta rápida de segundo nível
Compras dentro do aplicativo
Núcleo HMS Compras dentro do aplicativo é equivalente ao faturamento no aplicativo do Google Play e talvez a mais importante de todas as APIs no que diz respeito aos desenvolvedores de aplicativos. Sem um meio de monetização robusto, haverá pouco incentivo para um desenvolvedor realmente mergulhar no ecossistema HMS. Com as compras no aplicativo, os desenvolvedores deverão ser capazes de realizar a monetização globalmente. As compras no aplicativo da HMS abrangem cinco APIs amplas em duas categorias: serviço de gerenciamento de produto, serviço de assinatura, serviço de pedido, serviço de teste de sandbox e serviço de gerenciamento de comerciante.
O serviço de assinatura, como o nome indica, visa monetizar os usuários leais ao serviço e pode ser considerado uma forma de receita mais estável. Esta parte das compras no aplicativo possui os seguintes recursos:
- Suporta uso de teste gratuito personalizado e promoção preferencial
- Suporta preços automáticos globais
- Suporta ajuste do preço da assinatura por país
- Gerenciamento completo de notificações
- Relatórios de assinatura
O serviço de pedido destina-se à forma de compra não recorrente de transação única e possui os seguintes recursos:
- Simplifique o processo de acesso ao pagamento
- Gerenciar ordens de pagamento para desenvolvedores
- Lógica simples de acesso e interação
Kit de anúncios
Núcleo HMS Kit de anúncios é equivalente ao Google AdMob e constitui a segunda etapa de monetização do ecossistema de serviços móveis da Huawei. O Ads Kit fornece identificações exclusivas de anúncios no nível do dispositivo e recursos de rastreamento de conversão de anúncios para construir um ecossistema de anúncios.
Como parte das mudanças introduzido no Android 10, os aplicativos devem ter permissão privilegiada para solicitar o IMEI do telefone, que essencialmente reprime o uso desse identificador não reconfigurável para marketing e publicidade propósitos. O Ads Kit da Huawei depende assim de uma solução OAID (Open Advertising ID) como identificador de publicidade não permanente, permitindo desenvolvedores para equilibrar a privacidade do usuário e ao mesmo tempo fornecer anúncios personalizados e rastrear anúncios com precisão efeitos.
Cada dispositivo HMS possui um OAID exclusivo que é gerado imediatamente após o dispositivo ser iniciado pela primeira vez. Os usuários também têm a opção de redefinir o OAID, bem como cancelar anúncios personalizados. O OAID converge assim a identidade digital com a privacidade, removendo a conexão entre o identificador do dispositivo e as informações do usuário.
Nota final
O HMS Core da Huawei é uma tentativa corajosa da Huawei, que mostra sua perseverança em manter sua vantagem competitiva no ecossistema de hardware e software de smartphones. A maioria dos outros OEMs Android teria entrado em colapso sem o apoio do Google, já que nenhum (talvez com exceção da Samsung) está em qualquer situação. posição para oferecer um conjunto robusto de APIs alternativas que poderiam realisticamente fornecer um conjunto semelhante de funcionalidades aos desenvolvedores e usuários.
O HMS Core acabou por ser a arma secreta da Huawei, escondida à vista de todos, sendo trazida à tona quando a empresa realmente precisava se adaptar. Com a situação política da empresa permanecendo sem solução por muito tempo, o HMS Core continua sendo a solução que os desenvolvedores precisam recorrer se pretendem reter seu público Huawei. A Huawei não abandonou o mercado de smartphones após a proibição comercial – longe disso na verdade, já que a empresa registrou um crescimento anual de 63% no mercado chinês e um crescimento de 29% no mercado global, apesar da proibição comercial. A empresa ainda pretende seguir em frente e os consumidores terão dificuldade em resistir a um hardware excelente como o Huawei Mate 30 Pro.
Com o atual impulso da Huawei, soluções alternativas de software surgirão graças à lei da procura e da oferta. Portanto, a única pergunta para você, como desenvolvedor de aplicativos, permanece: você também tem visão para se adaptar?
Escrito com contribuições de Mishaal Rahman