前言:
ART能让你的app跑的又快又稳,相比它的前辈 Dalvik。
理解ART能帮助开发者优化代码性能,提升应用体验。
了解:
Android应用程序的运行依赖于Java虚拟机环境,而ART就是Android的专属运行时
早期使用Dalvik运行时,采用 Just-In-Time模式(JIT模式),即在应用运行时将字节码动态编译为机器指令,方法灵活,性能较差。
ART出现在 Android 4.4,弃用 JIT,采用 Ahead-Of-Time(AOT)编译,在应用安装时就将字节码动态编译为机器指令,减少运行时的性能开销。
概念:
ART 字节码处理器是 Android 操作系统中用于执行应用程序代码的核心组件之一
ART的核心是AOT编译和垃圾回收机制。
AOT编译:在应用安装时,ART会将.dex字节码文件编译成设备专属的机器指令文件。避免运行时动态翻译,速度快。
垃圾回收( GC ):ART采用高效的并发垃圾回收机制,减少应用卡顿。他会优先清理短生命周期对象,避免频繁触发全量回收。
字节码转化:
- 在 Android 应用中,Java 代码会被编译成 DEX(Dalvik Executable)文件,这些 DEX 文件包含了应用的字节码。
- ART 会把这些字节码转换为机器代码,供设备的 CPU 执行。
总结:
ART 是 Android 操作系统中负责字节码处理和执行的核心组件,它通过提前编译(AOT)和即时编译(JIT)的结合,提供了更高效的运行时性能。它是 Android 4.4 以后取代 Dalvik 的技术,显著提升了应用的启动速度和运行效率。