Android SDK termasuk emulator perangkat mobile virtual yang berjalan pada komputer Anda . Emulator memungkinkan Anda membuat sebuah prototipe smartphone untuk mengembangkan dan menguji aplikasi Android tanpa menggunakan perangkat fisik.
Emulator Android meniru semua perangkat keras dan perangkat lunak fitur perangkat mobile yang khas, kecuali bahwa ia tidak dapat menempatkan panggilan telepon yang sebenarnya . Ini menyediakan berbagai navigasi dan kontrol kunci, yang Anda dapat "menekan " menggunakan mouse atau keyboard untuk menghasilkan peristiwa untuk aplikasi Anda. Hal ini juga menyediakan layar di mana aplikasi Anda ditampilkan, bersama dengan aplikasi lain Android aktif.
Untuk membiarkan menguji aplikasi Anda lebih mudah, menggunakan emulator Android Virtual Device (AVD) konfigurasi. AVDs membiarkan Anda mendefinisikan aspek hardware tertentu dari telepon Anda ditiru dan memungkinkan Anda untuk membuat banyak konfigurasi untuk menguji platform Android dan banyak permutasi perangkat keras. Setelah aplikasi Anda berjalan pada emulator, dapat menggunakan layanan dari platform Android untuk memanggil aplikasi lain, mengakses jaringan, memutar audio dan video, menyimpan dan mengambil data, memberitahu pengguna, dan membuat transisi grafis dan tema.
Emulator ini juga mencakup berbagai kemampuan debug, seperti konsol dari mana Anda dapat log output kernel, mensimulasikan menyela aplikasi (seperti tiba pesan SMS atau telepon ), dan mensimulasikan efek latensi dan putus pada jaringan data.
Emulator Android mendukung banyak fitur hardware mungkin ditemukan pada perangkat mobile , termasuk :
Sebuah ARMv5 CPU dan unit manajemen memori yang sesuai ( MMU )
Sebuah layar LCD 16 - bit
Satu atau lebih keyboard ( keyboard berbasis Qwerty dan Dpad / Telepon tombol terkait )
Sebuah chip suara dengan output dan input kemampuan
Partisi memori flash ( ditiru melalui file disk image pada mesin pengembangan )
Modem GSM , termasuk SIM Card simulasi
Sebuah kamera , menggunakan webcam terhubung ke komputer perkembangan Anda .
Sensor seperti accelerometer , menggunakan data dari perangkat Android yang terhubung USB.
Bagian berikut menjelaskan emulator dan penggunaannya untuk pengembangan aplikasi Android secara lebih rinci .