The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
The VM is register-based, and runs classes compiled by a Java language compiler that have been transformed into the .dex format by the included „dx“ tool.
http://developer.android.com/guide/basics/what-is-android.html