46 votos

¿Qué porcentaje de dispositivos Android funcionan con arquitectura x86?

Esta pregunta puede ser redundante o un posible duplicado, pero estoy usando una biblioteca NDK que se ejecuta sólo en dispositivos ARM. ¿Hay alguna manera de saber qué porcentaje de dispositivos Android puede soportar mi aplicación basada en la arquitectura de la CPU al igual que estas estadísticas sobre las versiones de la plataforma Android ?

49voto

timeisnotreal Puntos 11

Llegué a esta conclusión después de buscar mucho.

Información útil en Estadísticas de Unity .

  • ARMv7: 98,1

  • Intel x86: 1,7%.

Sin embargo, no quedé satisfecho, así que lo verifiqué en muchos recursos.

Según Documentación de Android .

armeabi quedó obsoleto en r16. Eliminado en r17. Sin hard float.

y

Históricamente, el NDK admitía MIPS de 32 y 64 bits, pero la compatibilidad fue eliminado en NDK r17.

Resumen después de buscar mucho

  • mips (obsoleto)
  • mips64 (obsoleto)
  • armeabi (obsoleto)
  • armeabi-v7a ( obligatorio  - arquitectura más popular hoy en día)
  • arm64-v8a ( obligatorio  - nueva versión de armeabi-v7a)
  • x86 (opcional, número muy limitado de dispositivos, como Asus Zenfone 2, Genymotion/emulador de Android)
  • x86_64 (opcional, número muy limitado de dispositivos, como Asus Zenfone 2, Genymotion/emulador de Android)

También debo mencionar que ChromeBook utilizan procesadores Intel basados x86 y x86_64 arquitectura. (Añada estas arquitecturas sólo si es compatible con ChromeBook)

Conclusión

Si su aplicación admite armeabi-v7a y arm64-v8a arquitecturas porque tienen alrededor del 99% de los dispositivos Android.

Sugerencia importante

Te preocupa el tamaño de la aplicación (deberías), deberías dividir tu apk para múltiples abi. Android studio y play store soporte para subir múltiples apk para que la aplicación sólo tenga 1 archivo ndk de arquitectura.

Así que esto será mucho más eficiente para construir múltiples apk.

Enlaces importantes

27voto

Andy Yan Puntos 501

Dado que, en última instancia, estás decidiendo si x86 todavía merece la pena gastar esfuerzos en soportarlo, aquí te enumero varios hechos sobre x86 para dispositivos Android:

  • Intel había decidido descontinuar la línea Atom para teléfonos/tabletas .
  • La última generación de Atom portátiles -las series x3, x5 y x7- estaban equipados, en el mejor de los casos, en tabletas Android chinas de gama baja. Algunas vienen con capacidades de teléfono/datos (basadas en x3-C3230RK ). En cualquier caso, ninguno llegó a los dispositivos convencionales, en concreto a los teléfonos.
  • El último dispositivo Android x86 ampliamente popular fue el Zenfone 2 de ASUS, lanzado en marzo de 2015, e incluso sus variantes posteriores cambiaron al Snapdragon 410/615 de Qualcomm, en parte debido a los problemas de compatibilidad que Android en x86 tenía por aquel entonces.
  • Spreadtrum tiene una asociación con Intel y acaba de anunciar SC9861G-IA en marzo de 2017 / SC9853I en agosto de 2017. Sin embargo, esto aún no se ha materializado en dispositivos de consumo y, dado que Spreadtrum se centra en dispositivos de gama baja para mercados emergentes, es probable que este SoC no dé mucha importancia a x86 en Android.

EDIT: El primer dispositivo que utiliza los SoC de Spreadtrum mencionados, el Leagoo T5c, ya está disponible en Internet. preventa . Leagoo es una pequeña empresa con sede en China, y el dispositivo se dirige principalmente a la India, por no hablar de otra variante del mismo dispositivo (el T5) con un SoC convencional se vende al mismo tiempo, por lo que no cambia los supuestos anteriores que seguirá siendo impopular.

2 votos

Esto significa esencialmente que no hay muchos dispositivos que no estén basados en ARM. Por lo tanto, creo que mi aplicación será compatible con una mayor parte de la multitud de dispositivos Android. Gracias.

0 votos

@iBug Lo mismo digo (de hecho tuve 2, vendí uno de ellos). Los problemas de controladores hacen que Windows en ellos a veces un dolor de usar, por no hablar de Android, diría yo.

0 votos

@AndyYan ¿Problema con el conductor? No hay problema si desactivas la actualización automática de drivers en WU

9voto

Amrinder Arora Puntos 426

Desde Google Play Console (compatible con un mínimo de Android 4.1 y pantalla apaisada):

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X