Android Internals 101: ART vs. DVM Deep Dive

See the original posting on DZone Python

In the previous article on Android Internals, we learned how Android OS Starts an application. We discussed Bootloader, Kernel, the init process, Zygote, DVM and System server.

In this post, we’ll take a look at the runtime environment in Android and how it has changed over the years. More specifically, we’ll compare ART vs DVM based on installation time, runtime performance, and other optimizations such as app size.

To understand this, let’s first start with some basics.