Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 4.4.2中Google API(x86系统映像)和Google API(ARM系统映像)之间的差异_Android - Fatal编程技术网

Android 4.4.2中Google API(x86系统映像)和Google API(ARM系统映像)之间的差异

Android 4.4.2中Google API(x86系统映像)和Google API(ARM系统映像)之间的差异,android,Android,我一直在关注这个()。它要求我为Android API 17(或更高版本)安装Google API,但当我打开SDK管理器时,它看起来是这样的: 所以,我的问题是:这两个谷歌API是什么?那么,这两者之间有什么区别呢 开始时,只有可用的Android系统映像在ARM指令集上运行。系统映像用于创建不同的Android虚拟设备(AVD)并模拟常用的不同Android设备 由于开发人员工作站通常基于Intel x86,因此也必须模拟ARM指令集。这导致AVD性能不佳,主要原因是x86处理器为模拟AR

我一直在关注这个()。它要求我为Android API 17(或更高版本)安装Google API,但当我打开SDK管理器时,它看起来是这样的:


所以,我的问题是:这两个谷歌API是什么?那么,这两者之间有什么区别呢

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

由于开发人员工作站通常基于Intel x86,因此也必须模拟ARM指令集。这导致AVD性能不佳,主要原因是x86处理器为模拟ARM指令集而进行的翻译量

在安卓4.0.3(API 15)上,英特尔提供了自己的基于x86的安卓系统映像。这可以用来创建不需要进行ARM翻译的AVD。与Intel硬件加速执行管理器(HAXM)相结合,x86 AVM的速度是同等ARM仿真器的10倍


标准Android系统映像不提供对特定于Google的Android API(如Android Google maps API)的支持。它们需要使用Android SDK管理器单独安装。要将这些API与x86系统映像一起使用,您还需要为相同的API级别安装Google API(x86系统映像)。

IIRC,它们用于不同的处理器。ARM映像与大多数Android设备更为匹配,但需要模拟处理器,因此速度非常慢。x86可能要快一点,可能使用虚拟机支持机制以部分本地方式执行代码。为了提高速度,您可以尝试x86,如果存在兼容性问题,可以使用ARM。看到了吗?当我右键单击我的项目,转到属性,然后转到android时,我应该选择哪一个?同时单击这两个选项:(1)Intel x86 Atom系统映像和(2)Google API(x86系统映像)。有关更多详细信息,请参见此处:@oenpelli,“Google API”中的“API”指的是什么?当我们选择安装“谷歌API”时,实际会发生什么?它只是下载谷歌使用的Android Java库,还是涉及到其他系统代码?@Pacerier使用“谷歌API”,您可以在emulator中设置谷歌帐户,这在纯Android图像中是不可用的。谷歌地图api也添加了,以防你的应用需要它。谷歌api图像和谷歌播放图像之间有什么区别?