Java hanyalah bahasa pilihan yang didukung untuk pengembangan Android. Google memilih untuk membuat dan SDK untuk bahasa Java dan Plugin untuk IDE Java Eclipse yang populer, jadi ada alat yang tersedia dengan mudah untuk membuat aplikasi Android dalam bahasa populer.
Bagian yang membingungkan di sini adalah Java bahasa dan Java mesin virtual adalah dua hal yang berbeda. Ketika program Java standar berjalan di PC Anda, itu menjalankan kode yang dikompilasi ke dalam kode byte yang dimaksudkan untuk berjalan di Sun Microsystems Java Virtual Machine. Pada dasarnya Android memiliki mesin virtual sendiri yang menjalankan kode byte juga. Saat Anda menjalankan dan aplikasi Android, kode yang berjalan yang dikompilasi ke dalam kode byte yang dimengerti mesin virtual Android. Jadi, sementara Java adalah bahasa pilihan, Anda bisa secara teknis menulis aplikasi android dalam bahasa apa pun asalkan Anda memiliki cara untuk mengkompilasinya menjadi kode byte Android. (Meskipun saya tidak berpikir alat apa pun tersedia untuk bahasa lain)