Java đơn giản là ngôn ngữ được hỗ trợ để phát triển Android. Google đã chọn tạo và SDK cho ngôn ngữ Java và Plugin cho IDE Java Java phổ biến, do đó, có một công cụ dễ dàng có sẵn để tạo các ứng dụng Android bằng ngôn ngữ phổ biến.
Phần khó hiểu ở đây là Java ngôn ngữ và Java máy ảo là hai thứ khác nhau. Khi một chương trình Java tiêu chuẩn chạy trên PC của bạn, nó đang chạy mã được biên dịch thành mã byte có nghĩa là để chạy trong Máy ảo Java của Sun microsystems. Về cơ bản Android cũng có máy ảo riêng chạy mã byte. Khi bạn chạy và ứng dụng Android, mã chạy của nó được biên dịch thành mã byte mà máy ảo Android hiểu được. Vì vậy, trong khi Java là ngôn ngữ được lựa chọn, về mặt kỹ thuật, bạn có thể viết các ứng dụng Android bằng bất kỳ ngôn ngữ nào miễn là bạn có phương tiện để biên dịch nó thành mã byte Android. (Mặc dù tôi không nghĩ rằng bất kỳ công cụ nào có sẵn cho các ngôn ngữ khác)