我正在使用Android SDK管理器为Android M预览版安装系统映像。但是,我注意到x86平台有两个不同的映像。
这两者之间有什么区别,并且在我的64位Ubuntu 15.04安装中应选择哪一个?(我的CPU包括AMD-V,并且BIOS已启用,如果有任何区别)
我正在使用Android SDK管理器为Android M预览版安装系统映像。但是,我注意到x86平台有两个不同的映像。
这两者之间有什么区别,并且在我的64位Ubuntu 15.04安装中应选择哪一个?(我的CPU包括AMD-V,并且BIOS已启用,如果有任何区别)
根据这个文章
随着Google最近发布了其x86 64位Android 5.0模拟器镜像,开发者可以为基于Intel Atom处理器的设备创建64位应用程序。
Android 32位 vs 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位处理器运行的应用程序运行速度慢。
从32位到64位芯片的转变的一个关键好处现在主要是理论上的:支持超出吉字节的RAM,而不仅仅是吉字节。但64位芯片处理内存的方式也可以在某些任务中导致性能提高。
摘要
具有面向基于Intel Atom处理器的平台的64位技术的Android现在可以帮助开发人员优化其应用程序。为64位构建Android应用程序与构建传统的32位Android应用程序一样容易。您现在可以使用官方的Android 64位模拟器来运行和调试64位应用程序。
也许这些文章可以帮助您了解此系统映像之间的差异。
更新
谷歌现在鼓励使用x86仿真器,正如您可以在此图片中看到的那样。
使用x86映像的区别在于,在适当的条件下(HAXM),它现在使用快速的硬件加速虚拟化,因此感觉就像没有了一个笨重的中间层。提示:在官方的Android Studio 文档中指出,“x86系统镜像在模拟器中运行最快。”
我没有尝试过64位的,因此无法对此发表评论。或许其他人可以。
我尝试过x86和x86_64,发现x86_64比x86略慢。 经过一番研究后,我发现x86可以在32位基本指令集和64位基本指令集上运行,而x86_64只能在64位上运行,这需要进行更多的解码...
您也可以在此处查看https://developer.android.com/ndk/guides/x86-64.html以获取更多信息。
x86指的是32位系统。现在我已经阅读了以上所有答案,我将直接点明重点。
x86 Atom -> 32位Intel CPU与32位Android模拟器
x86 Atom_64 -> 32位Intel CPU与64位Android模拟器