Android运行时(Android Runtime,简称ART)是Android操作系统的核心组件之一,负责执行所有Android应用和大部分系统服务所依赖的Java和Kotlin字节码。
ART的性能和稳定性直接影响着用户体验和开发效率。Google近日在其官方博客上发布了ART的最新更新,宣布将通过Google Play系统更新的方式,为数亿台Android设备提供ART的改进和修复。
Google表示,ART的最新更新将带来运行时和编译器的优化,提升应用的启动速度、执行速度和内存使用效率。
根据Google的测试数据,在部分设备上,ART 13版本相比于之前的版本,能够实现高达30%的应用启动时间缩短。
此外,ART的最新更新还包括了最新的安全修复,以及对OpenJDK核心API的统一和改进,让开发者能够更方便地使用Java语言特性和库。
为了实现ART的独立更新,Google对ART进行了模块化处理,将其从操作系统中分离出来,形成一个名为APEX(Application EXecutables)的模块。
APEX模块可以通过Google Play系统更新机制进行推送和安装,无需等待整个操作系统的更新。这样做的好处是,用户可以更快地获得ART的性能优化和安全更新,而不用担心设备厂商或运营商是否会及时推送操作系统更新。
Google表示,ART作为Android操作系统的核心组件之一,其模块化处理是一个非常复杂而艰巨的工程,涉及到对操作系统内部结构和接口的重构和优化。
例如,Google对ART与包管理器(Package Manager)之间的接口进行了重构1,让包管理器能够更精细地控制应用编译模式;Google还对ART与Boot Classpath之间的关系进行了调整,让Boot Classpath能够在安全状态下重新编译以提高性能。
据悉,ART模块化更新将适用于所有运行Android 12及以上版本操作系统的设备。
此外,Google还计划将ART模块化更新推送到部分运行Android Go版本操作系统的低端设备上。这意味着即使是一些较旧或较低配置的设备,也有机会享受到ART带来的性能提升和安全保障。
Android运行时作为Android操作系统的核心组件之一,其性能和稳定性直接影响着数亿用户和开发者。
Google通过模块化处理和独立更新机制,为ART带来了更多的灵活性和可靠性。这对于提升Android生态系统的整体质量和竞争力具有重要意义。