Android 4.4.2'de Google API'leri (x86 Sistem Görüntüsü) ve Google API'leri (ARM Sistem Görüntüsü) arasındaki fark


94

Bunu takip ediyordum ( http://developer.android.com/google/play-services/setup.html#Install ). Android API 17 (veya üstü) için Google API'leri yüklememi istedi ancak SDK Yöneticisi'ni açtığımda şöyle görünüyordu:

SDK Yöneticisi

Öyleyse sorum şu: Bu iki Google API'si nedir? Ve bu ikisi arasındaki fark nedir?


1
IIRC, farklı işlemciler içindir.
Mike D

14
ARM görüntüsü çoğu Android cihazıyla daha yakından eşleşir, ancak işlemcinin taklit edilmesini gerektirir ve bu nedenle çok yavaştır. X86 potansiyel olarak biraz daha hızlıdır ve muhtemelen kodu kısmen yerel bir şekilde yürütmek için sanal makine destek mekanizmalarını kullanır. X86'yı hız için deneyebilir ve uyumluluk sorunlarınız varsa ARM'ye geri dönebilirsiniz. Bkz developer.android.com/tools/devices/emulator.html
Chris Stratton

Yanıtlar:


128

Başlangıçta, mevcut olan tek Android sistem görüntüleri ARM komut setinde çalışıyordu. Farklı Android Sanal Cihazları (AVD'ler) oluşturmak ve ortak kullanımdaki farklı Android cihazları taklit etmek için bir sistem görüntüsü kullanılır.

Geliştirici iş istasyonları genellikle Intel x86 tabanlı olduğundan, ARM komut setinin de öykünmesi gerekiyordu. Bu, esas olarak x86 işlemcisinin ARM komut setini taklit etmek için yaptığı çeviri miktarı nedeniyle AVD'lerden düşük performansla sonuçlandı.

Android 4.0.3'te (API 15) Intel, kendi x86 tabanlı Android sistem imajını sağladı. Bu daha sonra ARM çevirisi yapılması gerekmeyen AVD'ler oluşturmak için kullanılabilir. Intel Donanım Hızlandırılmış Yürütme Yöneticisi (HAXM) ile birlikte x86 AVM'ler, eşdeğer ARM emülatörlerinden 10 kata kadar daha hızlıydı.

Android Google maps API gibi Google'a özgü Android API'leri için destek, standart Android sistem görüntüleri ile sağlanmamaktadır. Android SDK Yöneticisi kullanılarak ayrı olarak yüklenmeleri gerekir. Bu API'leri bir x86 sistem görüntüsüyle kullanmak için, aynı API düzeyi için Google API'lerini (x86 Sistem Görüntüsü) de yüklemeniz gerekir.


4
Peki projeme sağ tıkladığımda, mülklere gittiğimde ve android'e gittiğimde hangisini seçmeliyim?
Andrew

5
Şunların ikisine birden tıklayın: (1) Intel x86 Atom Sistem Görüntüsü ve (2) Google API'leri (x86 Sistem Görüntüsü) Daha fazla ayrıntı için buraya bakın: software.intel.com/en-us/blogs/2014/03/06/…
user64141

2
@oenpelli, "Google API'lerindeki" "API" ne anlama geliyor? "Google API'lerini" yüklemeyi seçtiğimizde, gerçekte ne olur? Google tarafından kullanılan Android Java kitaplıklarını mı indiriyor yoksa dahil olan başka sistem kodları var mı?
Pacerier

1
@Pacerier, "Google API'leri" ile, saf Android görüntüsünde bulunmayan emülatör içinde google hesabı kurabilirsiniz. Uygulamanızın ihtiyaç duyması durumunda kullanılmak üzere Google Haritalar api de eklendi.
artkoshelev

5
google api resmi ve google play resmi arasındaki fark nedir?
Banee Ishaque K
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.