【问题标题】:Android CPU ARM architecturesAndroid CPU ARM 架构
【发布时间】:2012-06-10 20:30:18
【问题描述】:

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

BR 钢

【问题讨论】:

  • 一件事应该让它更容易。从来没有任何 ARMv5 Android 手机。使用的最小 CPU 是 Qualcomm MSM7200 (ARMv6)。可能有一些便宜的平板电脑使用更便宜的 ARM CPU,但它们只占很小的百分比(如果它们存在的话)。
  • 这是一道编程题吗?
  • 嗨 BitBank,ARMv5 的 MXPlayer 在 Google Play 上有 100-500K 的下载量,所以有些设备...
  • Intel/Marvell XScale 是 ARMv5TE,一些早期的 Android 手机基于 XScale。

标签: android arm neon tegra


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    最后我不认为这种数据会改变你编写应用程序的方式,因为无论报告说情况如何:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2012-10-22
      相关资源
      最近更新 更多