Android 我是否应该选择x86_64进行测试,而不是;“建议的”;x86用于虚拟设备系统映像?

Android 我是否应该选择x86_64进行测试,而不是;“建议的”;x86用于虚拟设备系统映像?,android,android-studio-3.0,Android,Android Studio 3.0,我对Android编程完全是新手。我有Android Studio 3.0.1,运行在Kubuntu Xenial 64位的桌面上,带有Haswell处理器 我正在配置虚拟设备。我正在考虑与我拥有的物理安卓设备相对应的方法。但是,我注意到x86映像被放置在“推荐”窗格中: 与相同API版本和目标的x86_64映像相比: #4似乎表明建议使用x86映像,因为它们“在仿真器中运行最快” 我的一些旧设备是x86,但较新的是x86_64。我是否应该相应地选择x86_64,尽管它不在“推荐”窗格中 这

我对Android编程完全是新手。我有Android Studio 3.0.1,运行在Kubuntu Xenial 64位的桌面上,带有Haswell处理器

我正在配置虚拟设备。我正在考虑与我拥有的物理安卓设备相对应的方法。但是,我注意到x86映像被放置在“推荐”窗格中:

与相同API版本和目标的x86_64映像相比:

#4似乎表明建议使用x86映像,因为它们“在仿真器中运行最快”

我的一些旧设备是x86,但较新的是x86_64。我是否应该相应地选择x86_64,尽管它不在“推荐”窗格中

这对我将来在Google Play Store上分发APK有影响吗?

与此相关,默认情况下,所有32位应用程序在64位处理器上运行时都不会出现故障,但可能比调整为在64位处理器上运行的应用程序运行得慢

与此相一致,

谷歌最近发布了x86 64位安卓5.0模拟器 如图所示,开发人员可以为Intel Atom创建64位应用程序 基于处理器的设备

Android 32位vs 64位

当今的许多64位平台,包括Solaris、AIX*、HP-UX*、Linux*, OSX*、BSD和IBMz/OS*使用LP64模型。因为Android是基于 在Linux内核上,Android 64位平台也使用LP64模型

英特尔64位CPU具有32位兼容模式。而32位 应用程序将在64位处理器上运行,使用64位处理器编译 优化编译器使他们能够利用体系结构的优势 64位环境的好处

针对基于Intel Atom处理器的平台采用64位技术的Android现在可以帮助开发者优化他们的应用程序。构建64位Android应用程序与构建传统32位Android应用程序一样简单。您现在可以使用官方的Android 64位仿真器来运行和调试64位应用程序

也许本文可以帮助您理解此系统映像之间的差异

更新

谷歌现在鼓励使用x86仿真器,如图所示


不同之处在于,当使用x86映像时,它现在在适当的条件下使用快速、硬件加速的虚拟化(),这样就不会再有太多的中间层了。

如果您使用模拟器进行调试,它们只是缓慢的安卓模拟器的AVD映像。感谢您的回复。因为我在Linux上,所以我有KVM I.o.您的HAXM。我应该理解这些只为32位而不是64位提供加速吗?不客气!是的,它通常致力于加速传统的32位Android应用程序。据我所知,“基于x86”的建议与完全非基于Intel的仿真器相比,并不是说它比使用64位的仿真器快10倍;dr是我们应该使用x86而不是x86_64,对吗?@buncis No.根据这里共享的信息,目前还不清楚x86和x86_64中哪一个在x86_64开发机器上运行得更快。