Developers can use the Java programming language to write Android apps. It's possible to use other languages too, but since all of the standard GUI components are written in Java, that's the most popular. 'Java' can also refer to the Java Virtual Machine (JVM), which is the foundation for running apps that were written in Java (or some other languages). Android has a special kind of JVM named . In general, each app is isolated in its own copy of Dalvik for .

Although programming questions are off-topic for this site, power users and those curious about how Android works sometimes have questions that relate specifically to the language or the JVM.

history | show excerpt | excerpt history