Архитектуры ARM для процессоров Android

У нас есть код, зависящий от процессора Android, и я хотел бы узнать, сколько устройств, используемых клиентами, имеют ARMv6/ARMv7, есть ли еще ARM v5, сколько ARMv6 имеют VFP, каков процент Tegra или Neon. Есть подсказки, где можно найти такую ​​статистику?

БР СТЭН


person STeN    schedule 06.06.2012    source источник
comment
Одна вещь, которая должна сделать это проще. Никогда не было телефонов ARMv5 Android. Минимальный используемый ЦП был Qualcomm MSM7200 (ARMv6). Могут быть некоторые недорогие планшеты, которые используют более дешевые процессоры ARM, но они будут представлять крошечный % (если они вообще существуют).   -  person BitBank    schedule 07.06.2012
comment
это вопрос по программированию?   -  person old_timer    schedule 07.06.2012
comment
Привет, BitBank, MXPlayer для ARMv5 имеет 100-500 тысяч загрузок в Google Play, так что есть некоторые устройства...   -  person STeN    schedule 07.06.2012
comment
Intel/Marvell XScale — это ARMv5TE, и некоторые ранние телефоны Android были основаны на XScale.   -  person Marat Dukhan    schedule 18.06.2012


Ответы (2)


Если вы хотите собрать такие данные, просто выполните «cat /proc/cpuinfo» и передайте эти данные в учетную запись googleanalytics :) (таким образом я провожу много исследований).

Если вы ищете уже сделанную статистику, я думаю, что любая из них устарела :) Обычный пользователь смартфона меняет свой телефон каждый год или два, в зависимости от его политики оператора, я бы забыл про armv6/armv7 и неон на вашем месте, armv6 на данный момент продается только в некоторых китайских крапфонах :), и неон очень хорош, но например tegra 2 с ним несовместима, с другой стороны, у tegra2 около 0,05 процента доли рынка, vfp поддерживается во всех armv7, а arm v7 есть около 95 процентов рынка или более. Я сомневаюсь, что кто-либо, кто использует Google Play или на самом деле платит за приложения, использует armv6 или любую другую старую версию, большинство пользователей Google Play используют Samsung Galaxy, например, около 20 процентов от общего числа загрузок моих приложений загружаются на Galaxy S2, 10 процентов на Nexus, и похоже, что поддержка всех/старых устройств — не очень хорошая идея, это занимает много времени, а платящие пользователи обычно используют телефоны высокого класса.

person ZZZ    schedule 14.08.2012

В конце концов, я не думаю, что такого рода данные могут изменить то, как вы пишете свое приложение, потому что независимо от того, что говорится в отчете, ситуация такова:

  • приложение Play Store не проверяет наличие таких функций
  • Учитывая предыдущее утверждение, единственный способ правильно запустить ваше приложение - это проверить во время выполнения поддержку этой технологии, например, вам нужно проверить, поддерживает ли устройство NEON, и это ваша проблема как программиста, Play Store не проверяет это.
  • если вы не используете определенный набор инструкций, у вас нет этой проблемы, поэтому этот вопрос следует удалить в 3, 2, 1 ... !

Еще одним соображением является тот факт, что ARM — это архитектура, которая может иметь несколько форм, и я имею в виду тот факт, что если вы выберете 2 коммерческих продукта, таких как Tegra 2 и OMAP 4430, они оба являются устройствами ARMv7, но Tegra 2 не поддерживает NEON, в то время как все семейство OMAP 4 поддерживает такой реестр, поэтому даже этикетка с набором инструкций не может толком рассказать вам о реальном потенциале самого устройства.

В конце концов все, что стоит знать, это то, что Play Store ничего вам не говорит об этом, знание о наиболее используемых платформах не очень поможет, и в конце концов вы всегда должны выполнять одно и то же задание и проверка на этот вид функций зависит от вас.

person user827992    schedule 14.08.2012