2. Android Runtime
作者:李利伟不加V
现在再说AndroidRuntime和以前说的Android Runtime有所不同了,因为现在的AndroidRuntime是ART机制,是google android4.4新的运行机制。ART 的机制与 Dalvik 不同。在 Dalvik 下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在 ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动和执行都会变得更加快速。
开篇就说了这么多专业词是不是有点蒙了,说实话我自己也晕,因为我是应用开发,而且是半路转行做的开发,对计算机原理一类的东西认知度接近于0,先说说以前的Dalvik吧。知过去才能懂现在。
(一) Dalvik
关于Dalvik的文章写了好几天,本来已经总结了好几百字了,发现说的条例有点乱,后来无意中发现一位大侠写的相当好,但是太深了,所以我就直接将做了一个精简,重新整理了一下,原帖网址为

本文详细介绍了Android Runtime的发展,重点对比了Dalvik和ART的区别。Dalvik是Android早期的运行环境,基于寄存器架构,应用在运行时进行字节码编译。而ART在4.4引入,采用预编译(AOT)技术,应用安装时即编译为机器码,提高了启动速度和执行效率。虽然ART可能导致存储占用增大和安装时间增长,但整体性能和电池续航的提升使得其优势明显。
最低0.47元/天 解锁文章
1369





