8

我们有一个 Android CPU 依赖代码,我想看看客户使用的设备有多少是 ARMv6/ARMv7,如果还有 ARM v5,有多少 ARMv6 有 VFP,Tegra 或 Neon 百分比是多少。可以找到此类统计数据的任何提示?

BR 斯坦

4

2 回答 2

3

如果您想收集此类数据,只需执行“cat /proc/cpuinfo”并将此数据提供给 googleanalytics 帐户 :)(我正在以这种方式进行大量研究)。

如果您正在寻找已经制作的统计数据,我认为其中任何一个都已过时 :) 普通智能手机用户每两年更换一次手机,这取决于他的运营商政策,我会忘记 armv6/armv7 和霓虹灯在你的位置,armv6 是目前只在一些中国的垃圾电话中销售:),霓虹灯非常好,但例如 tegra 2 与它不兼容,另一方面是 tegra2 拥有大约 0.05% 的市场份额,每个 armv7 都支持 vfp,arm v7 是约 95% 的市场份额或更多。我怀疑任何使用 google play 或实际为应用付费的人都使用 armv6 或更早版本,大多数 google play 用户都使用三星 Galaxy,例如,我的应用总下载量的 20% 是在 Galaxy s2 上下载的,10% 是在 nexus 上下载的,并且看起来支持所有/旧设备根本不是一个好主意,

于 2012-08-14T02:22:03.723 回答
2

最后我不认为这种数据可以改变你编写应用程序的方式,因为无论报告说什么情况都是:

  • Play 商店应用程序不检查此类功能
  • 考虑到前面的陈述,正确运行您的应用程序的唯一方法是在运行时检查对该技术的支持,例如您必须检查设备是否支持 NEON,而作为程序员,Play Store 这样做是您的问题不检查那个。
  • 如果您没有使用特定的指令集,则没有此问题,因此应在 3、2、1 ... 中删除此问题!

另一个考虑因素是 ARM 是一种可以有多种形式的架构,我的意思是,如果您选择 2 个商业产品,如 Tegra 2 和 OMAP 4430,它们都是 ARMv7 设备,但 Tegra 2 不支持NEON 虽然整个 OMAP 4 系列都支持这种注册表,所以即使是关于指令集的标签也无法真正告诉您设备本身的真正潜力。

最后,所有值得知道的是,Play 商店对此一无所知,了解最常用的平台也无济于事,最后你总是必须做同样的任务并检查此类功能取决于您。

于 2012-08-14T02:54:03.903 回答