DALVIK VIRTUAL MACHINE
As previously mentioned, Android is running on the
Linux kernel and its applications are written by Java
programming language, so Android applications are running
on a Java virtual machine named Dalvik virtual machine.
Dalvik virtual machine has been redesigned and optimized
by Google for the hardware features of mobile devices. In
Android system, there is a tool named dx, included in the
Android SDK, transforms the Java Class files (which
compiled by a regular Java compiler) into the .dex format.
The .dex format files integrate all Java class files and delete
redundant information in every Java class files. There are
several features of Dalvik virtual machine