2012-06-06 14 views
8

Abbiamo un codice dipendente dalla CPU Android e vorrei vedere quanti dispositivi utilizzati dai clienti sono ARMv6/ARMv7, se ci sono ancora ARM v5, quanti di ARMv6 hanno VFP, cos'è il Tegra o Percentuale al neon Qualche consiglio in cui tali statistiche potrebbero essere trovate?Architetture ARM CPU Android

BR Sten

+1

Una cosa che dovrebbe rendere più facile. Non ci sono mai stati telefoni Android ARMv5. La CPU minima utilizzata era un Qualcomm MSM7200 (ARMv6). Ci possono essere alcune tavolette poco costose che usavano CPU ARM meno costose, ma rappresenterebbero una piccola percentuale (se esistono). – BitBank

+5

è una domanda di programmazione? –

+0

Ciao BitBank, MXPlayer per ARMv5 ha 100-500K download su Google Play, quindi ci sono alcuni dispositivi ... – STeN

risposta

3

Se si desidera raccogliere tali dati, semplicemente fanno "cat/proc/cpuinfo" e GoogleAnalytics alimentazione conto di questi dati :) (sto facendo un sacco di ricerca in questo modo).

Se siete alla ricerca di statistiche già fatte penso che nessuno di loro è obsoleto :) utente di smartphone Normale cambiare cellulare ogni anno o due, dipende la sua politica di supporto, vorrei dimenticare ARMv6/ARMv7 e neon al tuo posto, armv6 è attualmente venduto solo in alcuni crapphones cinesi :), e il neon è molto bello ma per esempio tegra 2 è incompatibile con esso, l'altro lato è che tegra2 ha circa lo 0,05% della quota di mercato, vfp è supportato in ogni armv7 e arm v7 è circa il 95% del mercato o più. Dubito che chiunque usi google play o in realtà paghi le app usino armv6 o qualcosa di più vecchio, la maggior parte degli utenti di Google Play utilizzano Samsung Galaxy, ad esempio circa il 20 percento dei download complessivi delle mie app vengono scaricati su Galaxy S2, 10 percento su nexus e sembra che il supporto di tutti i dispositivi vecchi non sia affatto una buona idea, richiede molto tempo e gli utenti paganti di solito utilizzano portatili di fascia alta.

2

Alla fine non credo che questo tipo di dati può cambiare il modo di scrivere la vostra applicazione, perché non importa quale rapporto dice che la situazione è:

  • l'applicazione Play Store non verificare la presenza di questo tipo di funzionalità
  • considerando la dichiarazione precedente, l'unico modo per eseguire correttamente l'applicazione è controllare in fase di esecuzione per il supporto per tale tecnologia, ad esempio è necessario verificare se il dispositivo supporta NEON, ed è il tuo problema da fare che come programmatore, il Play Store non controlla quello.
  • se non si utilizza un set di istruzioni particolari non si ha questo problema, quindi questa domanda dovrebbe essere cancellata in 3, 2, 1 ...!

Un'altra considerazione è il fatto che ARM è un'architettura che può avere molteplici forme e con questo intendo il fatto che se si sceglie 2 prodotto commerciale come l'OMAP 4430 Tegra 2 e, essi sono entrambi dispositivi ARMv7 ma la Tegra 2 non supporta NEON mentre l'intera famiglia OMAP 4 supporta questo tipo di registro, quindi nemmeno l'etichetta relativa al set di istruzioni può realmente indicarti il ​​reale potenziale del dispositivo stesso.

Alla fine tutto quello che vale la pena di sapere è che il Play Store non ti dice nulla su questo, conoscere le piattaforme più utilizzate non sarà di grande aiuto, e alla fine devi sempre fare lo stesso compito e il controllare per questo tipo di funzionalità dipende da voi.

Problemi correlati