Intel x86 Atom和Atom_64系统映像之间有什么区别?
我正在使用Android SDKpipe理器来安装Android M Preview的系统映像。 但是,我注意到x86平台有两个独立的映像。
这两者之间有什么区别,我应该select哪一个为我的64位Ubuntu 15.04安装? (我的CPU包含AMD-V,并在BIOS中启用,以防有所差别。)
根据这篇文章
借助Google近期发布的x86 64位Android 5.0仿真器映像,开发人员可以为基于英特尔凌动处理器的设备创build64位应用程序。
Android 32位和64位
目前,包括Solaris,AIX *,HP-UX *,Linux *,OS X *,BSD和IBM z / OS *在内的许多64位平台都使用LP64模型。 由于Android基于Linux内核,Android 64位平台也使用LP64模型。
英特尔64位CPU具有32位兼容模式。 虽然32位应用程序可以在64位处理器上运行,但使用64位优化编译器进行编译可以让他们充分利用64位环境的架构优势 。
如何在仿真器上运行64位应用程序
基于Intel Atom处理器64位系统映像创build一个新的Android虚拟设备(AVD),并在SDK Manager或ADT中打开AVD Manager。 然后点击“创build”并填写如图所示的字段。 现在,64位AVD仿真器已准备好运行。
64位Android *操作系统
默认情况下,所有32位应用程序在64位处理器上运行时没有出现故障,但运行速度可能比调整为在64位处理器上运行的应用程序慢。
Android已准备好进行64位处理
从32位到64位芯片的主要优势之一是现在的理论基础:支持几十兆字节的内存,而不仅仅是千兆字节。 但64位芯片处理内存的方式也可以导致某些任务的性能提高。
概要
采用基于英特尔凌动处理器平台的64位技术的Android可帮助开发人员优化其应用程序 。 构build64位Android应用程序与构build传统的32位Android应用程序一样简单。 您现在可以使用官方的Android 64位模拟器来运行和debugging64位应用程序。
也许这篇文章可以帮助你理解这个系统映像之间的区别。
更新
Google现在鼓励使用这个图像中的x86模拟器
不同的是,当使用x86映像时,它现在在正确的条件( HAXM )下使用了快速的硬件加速虚拟化,所以它不再像以前那样有一个胖胖的中间层。
仅供参考:在官方Android Studio 文档中,它表示“x86系统映像在仿真器上运行速度最快”。
我还没有试过64位,所以我不能评论这一点。 也许别人可以。
我已经尝试了这两个和x86_64碰巧比x86慢一点。 经过一番研究,我发现x86可以在基于32位的指令集和64位的基础上运行,而x86_64只能在64位上运行,这需要更多的解码。
你也可以在这里查看https://developer.android.com/ndk/guides/x86-64.html了解更多信息;..