Perbedaan antara Google API (Gambar Sistem x86) dan Google API (Gambar Sistem ARM) di Android 4.4.2

94

Saya mengikuti ini ( http://developer.android.com/google/play-services/setup.html#Install ). Itu meminta saya untuk menginstal Google API untuk Android API 17 (atau lebih tinggi) tetapi ketika saya membuka SDK Manager, seperti inilah tampilannya:

SDK Manager

Jadi, pertanyaan saya adalah: Apa dua Google API ini? Dan, apa perbedaan antara keduanya?

Amna Ali
sumber
1
IIRC, mereka untuk prosesor yang berbeda.
Mike D
14
Gambar ARM lebih cocok dengan kebanyakan perangkat Android, tetapi membutuhkan prosesor untuk diemulasikan dan karenanya sangat lambat. X86 berpotensi sedikit lebih cepat, mungkin menggunakan mekanisme dukungan mesin virtual untuk mengeksekusi kode dengan cara yang sebagian asli. Anda dapat mencoba x86 untuk kecepatan, dan kembali ke ARM jika Anda memiliki masalah kompatibilitas. Lihat developer.android.com/tools/devices/emulator.html
Chris Stratton

Jawaban:

128

Pada awalnya, satu-satunya image sistem Android yang tersedia berjalan di set instruksi ARM. Image sistem digunakan untuk membuat Perangkat Virtual Android (AVD) berbeda dan meniru perangkat Android berbeda yang umum digunakan.

Karena workstation pengembang biasanya berbasis Intel x86, set instruksi ARM juga harus diemulasi. Hal ini mengakibatkan kinerja yang buruk dari AVD terutama karena jumlah terjemahan yang dilakukan prosesor x86 untuk juga meniru set instruksi ARM.

Di Android 4.0.3 (API 15) Intel menyediakan citra sistem Android berbasis x86 mereka sendiri. Ini kemudian dapat digunakan untuk membuat AVD yang tidak perlu melakukan terjemahan ARM. Dikombinasikan dengan Intel Hardware Accelerated Execution Manager (HAXM), AVM x86 hingga 10 kali lebih cepat daripada emulator ARM yang setara.

Dukungan untuk API Android khusus Google seperti Android Google maps API, tidak disediakan dengan gambar sistem Android standar. Mereka perlu dipasang secara terpisah menggunakan Android SDK Manager. Untuk menggunakan API ini dengan image sistem x86, Anda juga perlu menginstal Google API (Gambar Sistem x86) untuk level API yang sama.

oenpelli.dll
sumber
4
Jadi, mana yang saya pilih ketika saya mengklik kanan proyek saya, membuka properti, dan membuka android?
Andrew
5
Klik keduanya: (1) Citra Sistem Atom Intel x86 dan (2) API Google (Citra Sistem x86) Lihat di sini untuk detail selengkapnya: software.intel.com/en-us/blogs/2014/03/06/…
pengguna64141
2
@oenpelli, Apa yang dimaksud dengan "API" di "Google API"? Saat kami memilih untuk menginstal "Google API", apa yang sebenarnya terjadi? Apakah itu hanya mengunduh pustaka Java Android yang digunakan oleh Google atau ada kode sistem lain yang terlibat?
Pacerier
1
@Pacerier dengan "Google API" Anda dapat mengatur akun google di dalam emulator, yang tidak tersedia dalam gambar Android murni. Api Google Maps juga ditambahkan jika aplikasi Anda membutuhkannya.
artkoshelev
5
apa perbedaan antara gambar google api dan gambar google play?
Banee Ishaque K