Qual a porcentagem de dispositivos Android executados na arquitetura x86?


25

Esta pergunta pode ser redundante ou uma possível duplicata, mas estou usando uma biblioteca NDK que é executada apenas em dispositivos ARM. Existe uma maneira de saber qual porcentagem de dispositivos Android meu aplicativo pode suportar com base na arquitetura da CPU, exatamente como essas estatísticas nas versões da plataforma Android ?


1
A opinião pessoal é que você pode simplesmente ignorá-las - a Intel parou de produzir Atom há algum tempo e até a última geração. O Atom não inclui um SKU para telefones; Entre os dispositivos x86 anteriores, apenas o Zenfone 2 ganhou tração notável.
Andy Yan

Isso faz muito sentido, obrigado! Por favor, postar isso como uma resposta para que eu possa aceitá-lo :)
sri

O site desencoraja a publicação de respostas baseadas em opiniões - apenas listarei fatos.
Andy Yan

Respostas:


15

Como, em última análise, você decide se o x86 ainda vale a pena gastar esforços para oferecer suporte, listarei aqui vários fatos sobre o x86 para dispositivos Android:

  • A Intel decidiu descontinuar a linha Atom para telefones / tablets .
  • A última geração de dispositivos portáteis Atom - séries x3, x5 e x7 - estava na melhor das hipóteses equipados em tablets Android chineses de baixo custo. Alguns vêm com recursos de telefone / dados (com base no x3-C3230RK ). Independentemente disso, nenhum deles chegou aos dispositivos convencionais, especificamente aos telefones.
  • O último dispositivo Android x86 que é amplamente popular foi o Zenfone 2 da ASUS, lançado em março de 2015 - e até suas variantes subseqüentes mudaram para o Snapdragon 410/615 da Qualcomm, em parte devido aos problemas de compatibilidade que o Android no x86 tinha na época.
  • A Spreadtrum tem uma parceria com a Intel e acaba de anunciar o SC9861G-IA em março de 2017 / SC9853I em agosto de 2017. No entanto, isso ainda não se concretizou em dispositivos de consumidor, e dado o foco da Spreadtrum em dispositivos low-end para mercados emergentes, este SoC provavelmente não dará muito x86 no Android muito significado.

EDIT: O primeiro dispositivo que utiliza os SoCs Spreadtrum acima, o Leagoo T5c, já está em pré-venda . A Leagoo é uma pequena empresa sediada na China e o dispositivo tem como alvo principal a Índia, sem mencionar que outra variante do mesmo dispositivo (o T5) com um SoC convencional é vendida ao mesmo tempo, para que não mude as suposições acima. permanecerá impopular.


2
Isso significa essencialmente que não há muitos dispositivos por aí que não são baseados em ARM. Portanto, acho que meu aplicativo suportará uma parte maior da multidão de dispositivos Android. Obrigado!
sri

@ iBug Mesmo aqui (eu realmente possuía 2, vendi um deles). Os problemas dos drivers tornam o Windows neles às vezes uma dor de usar, sem falar no Android, eu diria.
Andy Yan

@AndyYan Driver issue? Não tem problema se você desativar o driver de auto-update em WU
iBug

@iBug Nah - alguns drivers, como o painel de toque e o monitor, ocasionalmente apresentam mau funcionamento e exigiriam uma reinstalação. Não causado por atualizações automáticas do driver.
Andy Yan

1
OTOH, convém suporte para x86 e outros ajustes para executar o aplicativo nos Chromebooks .
Alex Cohn

23

Acabei com essa conclusão depois de pesquisar muito.

Informações úteis no Unity Stats .

  • ARMv7: 98,1%

  • Intel x86: 1.7%

No entanto, não fiquei satisfeito e verifiquei isso com muitos recursos.

De acordo com a documentação do Android .

armeabi foi preterido em r16. Removido em r17. Nenhum flutuador rígido.

e

Historicamente, o NDK suportava MIPS de 32 e 64 bits, mas o suporte foi removido no NDK r17.

Verão depois de pesquisar muito

  • mips (descontinuado)
  • mips64 (descontinuado)
  • armeabi (obsoleto)
  • armeabi-v7a ( obrigatório  - arquitetura mais popular hoje em dia)
  • arm64-v8a ( necessário  - versão mais recente do armeabi-v7a)
  • x86 (número opcional opcional de dispositivos, como o Asus Zenfone 2, emulador Genymotion / Android)
  • x86_64 (número opcional opcional de dispositivos, como o Asus Zenfone 2, emulador Genymotion / Android)

Devo também mencionar que o ChromeBook está usando arquitetura x86e processadores baseados em Intel x86_64. (Adicione essas arquiteturas apenas quando você suportar o ChromeBook)

Conclusão

Se você aplica suporte armeabi-v7ae arm64-v8aarquiteturas, porque eles possuem cerca de 99% dos dispositivos Android.

Sugestão importante

Você se preocupa com o tamanho do aplicativo (deve), deve dividir seu apk para vários abi. O estúdio e a loja de jogos Android suportam o upload de vários apk , para que o aplicativo tenha apenas 1 arquivo ndk de arquitetura.

Portanto, será muito eficiente criar vários apk.

Links importantes


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.