What is Dalvik Virtual Machine DVM

Along with having high performance, JVM also has excellent memory management. However, for low-powered handheld devices, it needs to be optimized. Being an android virtual machine, the Dalvik Virtual Machine (DVM) is optimized for mobile devices. Thus optimizing the virtual machine for memory, battery life and performance.

All the class files of an application are taken by a dx tool to generate a single .dex file. A dx tool is a platform-specific tool.

Android Assets Packaging Tool (AAPT):

The packaging process is handled by AAPT.