(The virtual machine Dalvik tutorial pdf for Android programming introduces the differences between Dalvik and the standard Java virtual machine, as well as the differences in the running environment, Dalvik's perspective analysis of the situation, functional descriptions of various Java packages in Android, related file types, analysis of the application framework, and introduction to Android Adb tools. These knowledge is a perfect prelude for beginners who are about to engage in Android programming. This document includes the following annexes:)