2012-06-06 15 views
8

Tenemos un código dependiente de la CPU Android y me gustaría ver cuántos dispositivos utilizan los clientes son ARMv6/ARMv7, si todavía hay ARM v5, cuántos de ARMv6 tienen VFP, qué es el Tegra o Porcentaje de neón ¿Alguna sugerencia donde se puedan encontrar tales estadísticas?Android ARM arquitecturas ARM

BR Sten

+1

Una cosa que debería hacerlo más fácil. Nunca hubo ningún teléfono Android ARMv5. La CPU mínima utilizada fue una Qualcomm MSM7200 (ARMv6). Puede haber algunas tabletas de bajo costo que utilizan CPU ARM más baratas, pero representarían un% diminuto (si es que existen). – BitBank

+5

¿es esta una pregunta de programación? –

+0

Hola BitBank, el MXPlayer para ARMv5 tiene 100-500K descargas en Google Play, por lo que hay algunos dispositivos ... – STeN

Respuesta

3

Si desea recopilar estos datos, sólo tiene que hacer "cat/proc/cpuinfo" y GoogleAnalytics de alimentación cuenta con estos datos :) (estoy haciendo un gran trabajo de investigación de esta manera).

Si usted está buscando para las estadísticas ya realizados creo que alguno de ellos no está actualizado :) normal usuario del dispositivo cambie su teléfono cada año o dos, dependiendo de su política de soporte, me olvidaba sobre ARMv6/ARMv7 y el neón en su lugar, armv6 actualmente se vende solo en algunos crapphones chinos :), y el neón es muy bueno, pero por ejemplo tegra 2 es incompatible con él, el otro lado es que tegra2 tiene aproximadamente 0.05 por ciento de cuota de mercado, vfp es compatible con cada brazo7, y brazo v7 es aproximadamente el 95 por ciento del mercado o más. Dudo que alguien que use google play o que realmente esté pagando aplicaciones use armv6 o antyhing older, la mayoría de los usuarios de google play usan samsung galaxy, por ejemplo, alrededor del 20% de las descargas totales de mis aplicaciones se descargan en galaxy s2, 10% en nexus , y parece que es compatible con todos los dispositivos antiguos, no es una buena idea en absoluto, lleva mucho tiempo y los usuarios que pagan generalmente usan teléfonos de gama alta.

2

Al final no creo que este tipo de datos puede cambiar la forma en que escribe su aplicación, porque no importa lo que el informe dice que la situación es:

  • la aplicación Play Store no comprueban este tipo de características
  • teniendo en cuenta la declaración anterior, la única forma de ejecutar su aplicación correctamente es verificar en tiempo de ejecución el soporte para esa tecnología, por ejemplo, debe verificar si el dispositivo es compatible con NEON, y es su problema hacerlo que como programador, la Play Store no verifica eso.
  • si no está utilizando un conjunto de funciones particular, no tiene este problema, por lo que esta pregunta debe borrarse en 3, 2, 1 ...!

Otra consideración es el hecho de que ARM es una arquitectura que puede tener varias formas y con esto quiero decir que el hecho de que si tienes que elegir 2 comercial como el Tegra 2 y OMAP 4430, ambos son dispositivos ARMv7 pero el Tegra 2 no es compatible con NEON, mientras que toda la familia OMAP 4 admite este tipo de registro, por lo que ni siquiera la etiqueta sobre el conjunto de instrucciones puede decirle realmente sobre el potencial real del dispositivo en sí.

Al final, todo lo que vale la pena saber es que Play Store no dice nada sobre esto, conocer las plataformas más utilizadas no será de gran ayuda, y al final siempre tiene que hacer la misma tarea y la misma tarea. compruebe si este tipo de características depende de usted.