Android 4.4.2中Google APIs(x86系统映像)和Google APIs(ARM系统映像)之间的区别

99

1
如果我没记错的话,它们是针对不同的处理器的。 - Mike D
15
ARM映像更接近大多数Android设备,但需要模拟处理器,因此非常慢。x86可能会更快一些,可能使用虚拟机支持机制以部分本地方式执行代码。您可以尝试x86以获得更快的速度,并在兼容性问题时退回到ARM。请参阅http://developer.android.com/tools/devices/emulator.html。 - Chris Stratton
1个回答

135

一开始只有运行在ARM指令集上的Android系统镜像可用。系统镜像是用于创建不同Android虚拟设备(AVDs)并模拟常用的不同Android设备。

由于开发人员工作站通常基于Intel x86,因此必须也模拟ARM指令集。这导致AVD性能较差,主要是因为x86处理器执行了大量翻译以模拟ARM指令集。

在Android 4.0.3(API 15)中,英特尔提供了自己的基于x86的Android系统镜像。然后可以使用它来创建不需要进行ARM翻译的AVDs。与英特尔硬件加速执行管理器(HAXM)结合使用,x86 AVM比等效的ARM模拟器快10倍。

Google特定的Android API支持(例如Android Google Maps API)未包含在标准Android系统映像中。需要使用Android SDK Manager单独安装它们。要在x86系统映像中使用这些API,您还需要安装相同API级别的Google APIs(x86系统映像)。


4
当我右键单击我的项目,进入属性,然后进入Android选项时,我应该选择哪个? - Andrew
5
请点击以下两个选项:(1)英特尔x86 Atom系统镜像和(2)Google APIs(x86系统镜像)。更多详细信息请参见此处:https://software.intel.com/en-us/blogs/2014/03/06/now-available-android-sdk-x86-system-image-with-google-apis - user64141
2
@oenpelli,"Google APIs" 中的 "API" 是什么意思?当我们选择安装 "Google APIs" 时,实际上会发生什么?它只是下载 Google 使用的 Android Java 库,还是涉及其他系统代码? - Pacerier
1
@Pacerier 通过使用“Google APIs”,您可以在模拟器内设置Google帐户,这在纯Android映像中不可用。如果您的应用程序需要,还可以添加Google Maps API。 - artkoshelev
5
Google API图片和Google Play图片有什么区别? - Banee Ishaque K
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接