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

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

БР СТЕН

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам