Разница между API Google (системный образ x86) и API Google (образ системы ARM) в Android 4.4.2

Я следил за этим (http://developer.android.com/google/play-services/setup.html#Install). Он попросил меня установить Google API для Android API 17 (или выше), но когда я открыл диспетчер SDK, это выглядело так:

SDK Manager

Итак, мой вопрос: что это за два API Google? И в чем разница между этими двумя?

Ответ 1

В начале единственные доступные системные изображения Android выполнялись в наборе команд ARM. Системное изображение используется для создания различных виртуальных устройств Android (AVD) и эмуляции различных устройств Android, которые обычно используются.

Поскольку рабочие станции разработчиков обычно основаны на процессорах Intel x86, необходимо также эмулировать набор инструкций ARM. Это привело к низкой производительности от AVD, в основном из-за количества перевода, выполняемого процессором x86, для эмуляции набора команд ARM.

В Android 4.0.3 (API 15) корпорация Intel предоставила свой собственный образ системы на базе x86. Затем это можно было бы использовать для создания AVD, которые не нуждались бы в переводе ARM. В сочетании с Intel Accelerated Execution Manager (HAXM) x86 AVM были в 10 раз быстрее, чем эквивалентные эмуляторы ARM.

Поддержка определенных API Google для Android, таких как API Google Maps Google, не предоставляется стандартными изображениями системы Android. Их нужно устанавливать отдельно с помощью Android SDK Manager. Чтобы использовать эти API с системным изображением x86, вам необходимо также установить API Google (системный образ x86) для того же уровня API.