深入解析Android 虚拟机
上QQ阅读APP看书,第一时间看更新

第3章 Dalvik和ART基础

Dalvik VM是Android虚拟机的称呼,从Android系统诞生之日起到Android L,一直是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。从Android 4.4开始,谷歌推出了ART运行环境机制,这种机制的运行速度更快、效率更高,将完全取代Dalvik VM成为唯一的运行机制。Dalvik VM和ART都可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过的名叫Dalvik的小渔村。大多数虚拟机包括JVM都是一种堆栈机器,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。Dalvik VM和本书第2章中讲解的Java虚拟机十分相似。在本章的内容中,将详细讲解Dalvik VM和ART技术的基础性知识,为读者步入本书后面知识的学习打下基础。