Android设备在x86体系结构上运行的百分比是多少?


25

这个问题可能是多余的,也可能是重复的,但我使用的是仅在ARM设备上运行的NDK库。有没有一种方法可以像基于Android平台版本的统计信息那样知道我的应用程序可以基于CPU架构支持多少百分比的Android设备?


1
个人观点是,您可以忽略这些-英特尔不久前就停止生产Atom,甚至上一代也停止生产。的Atom不包含手机的SKU;在过去的x86设备中,只有Zenfone 2具有明显的吸引力。
Andy Yan

这确实很有意义,谢谢!请将此作为答复发布,以便我可以接受:)
s17年

该网站不鼓励发布基于意见的答案-我只列出事实。
Andy Yan

Answers:


15

由于最终您将确定x86是否仍然值得花费精力来支持,因此我在这里列出了有关Android设备x86的一些事实:

  • 英特尔已经决定停止将Atom系列用于电话/平板电脑
  • 最新一代的手持式Atom – x3,x5和x7系列–最多只能安装在较低端的中国Android平板电脑上。有些具有电话/数据功能(基于x3-C3230RK)。无论如何,没有人将其用于主流设备,特别是手机。
  • 最后一款广受欢迎的x86 Android设备是2015年3月发布的华硕Zenfone 2-甚至其后续版本也转移到了高通的Snapdragon 410/615,部分原因是x86上的Android当时存在兼容性问题。
  • 展讯与英特尔建立了合作伙伴关系,并于2017年3月发布了SC9861G-IA / 2017年8月发布了SC9853I。但是,这在消费类设备上尚未实现,鉴于展讯专注于面向新兴市场的低端设备,该SoC可能不会给Android上的x86太多意义。

编辑:使用上述展讯SoC的第一款设备Leagoo T5c现在已经开始预售。Leagoo是一家总部位于中国的小型公司,该设备主要针对印度,更不用说同时出售具有传统SoC的同一设备(T5)的另一种变体,因此它不会改变上述假设它将不受欢迎。


2
从本质上讲,这意味着没有很多不是基于ARM的设备。因此,我认为我的应用程序将支持大量的Android设备。谢谢!
2017年

@iBug这里也一样(我实际上拥有2个,出售了em之一)。驱动程序问题有时使Windows难以使用,更不用说Android了。
Andy Yan

@AndyYan驱动程序问题?如果您禁用WU中的驱动程序自动更新,没问题
iBug

@iBug Nah-某些驱动程序(如触摸屏和显示器)偶尔会出现故障,需要重新安装。不是由自动驱动程序更新引起的。
Andy Yan

1
OTOH,您可能需要x86支持和其他调整才能在Chromebook上运行该应用程序。
亚历克斯·科恩

23

经过大量研究,我得出了这个结论。

Unity Stats中的有用信息。

  • ARMv7:98.1%

  • 英特尔x86:1.7%

但是我不满意,因此我从许多资源中进行了验证。

根据Android文档

r16中不推荐使用armeabi。在r17中删除。没有硬浮。

从历史上看,NDK支持32位和64位MIPS,但是NDK r17中不再支持。

经过大量搜索后的总结

  • mips(已弃用)
  • mips64(已弃用)
  • armeabi(已弃用)
  • armeabi-v7a(必需  -当今最受欢迎的体系结构)
  • arm64-v8a(必需  -armeabi-v7a的较新版本)
  • x86(可选,设备数量非常有限,例如Asus Zenfone 2,Genymotion / Android仿真器)
  • x86_64(可选,设备数量非常有限,例如Asus Zenfone 2,Genymotion / Android仿真器)

我还应该提到ChromeBook使用的是基于Intel处理器x86x86_64体系结构。(仅在支持ChromeBook时添加这些架构)

结论

如果您的应用支持armeabi-v7aarm64-v8a架构,因为它们拥有约99%的Android设备。

重要建议

您是否担心应用程序的大小(应该),应该将apk拆分为多个abi。Android Studio和Play商店支持上传多个apk,因此该应用只有1个架构ndk文件。

因此,构建多个APK将非常有效。

重要连结


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.