我正在使用Android SDK Manager为Android M Preview安装系统映像。但是,我注意到x86平台有两个单独的图像。
两者之间有什么区别,我应该为64位Ubuntu 15.04安装选择哪一个? (我的CPU包括AMD-V,它在BIOS中启用,以防万一。)
答案 0 :(得分:60)
根据此article
Google最近发布了x86 64位Android 5.0模拟器 图像,开发人员可以为英特尔凌动创建64位应用程序 基于处理器的设备。
Android 32位与64位
目前有许多64位平台,包括Solaris,AIX *,HP-UX *,Linux *, OS X *,BSD和IBM z / OS *使用LP64模型。由于Android是基于 在Linux内核上,Android 64位平台也使用LP64模型。
Intel 64位CPU具有32位兼容模式。而32位 应用程序将在64位处理器上运行,使用64位进行编译 优化编译器允许他们利用架构 64位环境的好处。
如何在模拟器上运行64位应用
基于Intel Atom处理器64位系统映像创建新的Android虚拟设备(AVD),并在SDK Manager或ADT中打开AVD Manager。然后单击“创建”并填充字段,如图所示。现在,64位AVD仿真器已准备好运行。
默认情况下,所有32位应用程序在64位处理器上运行时没有任何故障,但可能比调整为在64位处理器上运行的应用程序运行速度慢。
Android is ready for 64-bit processing
从32位芯片向64位芯片迁移的主要好处之一是 现在主要是理论上的:支持exabytes的RAM,而不是 不仅仅是千兆字节。但64位芯片处理内存的方式也可以 在某些任务中提高了绩效。
<强>摘要强>
采用基于英特尔凌动处理器平台的64位技术的Android现在可以帮助开发人员优化他们的应用程序。构建64位的Android应用程序就像构建传统的32位Android应用程序一样简单。您现在可以使用官方的Android 64位模拟器来运行和调试64位应用程序。
也许这篇文章可以帮助您理解这个系统图像之间的区别。
<强>更新强>
Google现在鼓励您使用x86模拟器,就像您在此图片中看到的那样
不同之处在于,当使用x86图像时,它现在在适当的条件下使用快速,硬件加速的虚拟化(HAXM),因此它不再感觉到中间层已经胖了
答案 1 :(得分:12)
仅供参考:在官方Android Studio documentation中,它说“x86系统映像在模拟器中运行速度最快。”
我没有尝试64位,所以我无法对此发表评论。也许别人可以。
答案 2 :(得分:7)
我试过了两个,x86_64恰好比x86慢一点。 经过一些研究后我发现x86可以在基于32位的指令集和基于64位的情况下运行,而x86_64仅在64位上运行,需要更多的解码...
你也可以在这里查看https://developer.android.com/ndk/guides/x86-64.html 了解更多信息..
答案 3 :(得分:2)
x86表示32位系统。现在,我已经阅读了以上所有答案,然后我将直接指出重点。
x86 Atom->具有32位android仿真的32位Intel CPU
x86 Atom_64->具有64位android模拟功能的32位Intel CPU