谷歌最新的博客文章详细介绍了Android运行时(ART)的优点,以及其独立于操作系统进行更新的新能力。ART是为Android提供动力的引擎,负责将Java和Kotlin编译为字节码并执行。即使没有完整的操作系统更新,ART的更新也能让谷歌提高应用程序的速度。
谷歌表示,随着Android 13版本ART的推出,“在某些设备上,实际应用程序启动速度提高了高达30%”。 在Android 12中,ART正式成为操作系统的一个模块化部分(APEX模块),使得它可以通过Play商店而不是系统更新进行更新。根据当前的Android分布数据,这意味着大约31%的用户(或6亿用户)会定期获得一个更好、更快的应用程序引擎。
虽然许多组件已慢慢转移到APEX模块中,但谷歌表示ART是最大的一个,“其API比任何其他APEX模块多一个数量级”。 谷歌已经开始像一个主要软件项目一样对ART进行版本控制,随着Android 14的推出,“ART 14”也将随之而来。不过最新版本的ART不会局限于Android 14,ART 14和它的大部分改进也会推送到旧版本的操作系统,所以你可以在Android 12手机上运行ART 14。
至于ART 13,谷歌提供了图表来显示新更新推出的时间以及它对平均应用程序启动时间的影响。谷歌在发布Android 13时详细介绍了一些ART 13的变化,称ART 13使本机代码的切换速度更快,JNI调用速度提高了2.5倍。ART“还在安装时执行更多字节码验证,避免了运行时验证的开销,并保持应用程序快速启动”,带来的结果是某些设备的启动时间缩短了30%。
谷歌表示,ART 14更新将使Android从OpenJDK 11升级到OpenJDK 17,“以及新的编译器和runtime优化,提高性能同时减少代码大小。”