Різниця між API Google (x86 System Image) та API Google (ARM System Image) в Android 4.4.2


93

Я стежив за цим ( http://developer.android.com/google/play-services/setup.html#Install ). Він попросив мене встановити API Google для Android API 17 (або вище), але коли я відкрив Менеджер SDK, ось як це виглядало:

Менеджер SDK

Отже, моє запитання: Що це за два API Google? І, в чому різниця між цими двома?


1
IIRC, вони призначені для різних процесорів.
Mike D

14
Зображення ARM більш відповідає більшості пристроїв Android, але вимагає емуляції процесора і, отже, дуже повільний. Потенційно x86 є трохи швидшим, можливо, використовуючи механізми підтримки віртуальних машин для виконання коду частково рідним способом. Ви можете спробувати x86 для швидкості та повернення до ARM, якщо у вас є проблеми з сумісністю. Див. Developer.android.com/tools/devices/emulator.html
Кріс Страттон,

Відповіді:


127

На початку єдині доступні зображення системи Android працювали за набором інструкцій ARM. Системний образ використовується для створення різних віртуальних пристроїв Android (AVD) та емуляції різних загальновживаних пристроїв Android.

Оскільки робочі станції розробників, як правило, засновані на Intel x86, набір інструкцій ARM також повинен бути емульований. Це призвело до низької продуктивності AVD, головним чином через обсяг трансляції, яку виконував процесор x86, а також для емуляції набору інструкцій ARM.

В ОС Android 4.0.3 (API 15) компанія Intel представила власний образ системи Android на базі x86. Потім це можна було використовувати для створення AVD, які не потребували перекладу ARM. У поєднанні з Intel Hardware Accelerated Execution Manager (HAXM) x86 AVM були до 10 разів швидшими, ніж еквівалентні емулятори ARM.

Підтримка спеціальних API Google для Android, таких як API Google Maps Android, не надається зі стандартними зображеннями системи Android. Їх потрібно встановлювати окремо за допомогою Android SDK Manager. Щоб використовувати ці API із системним образом x86, вам також потрібно встановити API Google (x86 System Image) для того самого рівня API.


4
Отже, що я виберу, коли клацну правою кнопкою миші свій проект, перейду до властивостей і перейду до android?
Ендрю,

5
Клацніть обидва з них: (1) Зображення системи Intel x86 Atom та (2) API API Google (Зображення системи x86) Дивіться тут для отримання додаткової інформації: software.intel.com/en-us/blogs/2014/03/06/…
user64141

2
@oenpelli, до чого відноситься "API" у "Google API"? Що насправді відбувається, коли ми вирішили встановити "API Google"? Є чи просто завантажити Android Java бібліотеки , які використовуються Google або є інший код системи беруть участь?
Pacerier

1
@Pacerier за допомогою "API Google" ви можете налаштувати обліковий запис Google всередині емулятора, який недоступний у чистому образі Android. Додано API Google Maps на випадок, якщо це потрібно вашому додатку.
арткошелев

5
у чому різниця між google api image та google play image?
Banee Ishaque K
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.