ART 模块旨在通过为用户提供最新的托管运行时优化、功能和错误修复来改善 Android 体验。用户不再受限于设备随附的运行时。开发者不再需要等待数年才能获得新功能。运行时和库的改进在所有 Android 合作伙伴之间共享。
Android 运行时 (ART) 和托管核心库 (libcore) 是 Android 10 中运行时模块工作的一部分,同时也是原生运行时 (Bionic) 和 ICU 的一部分。
在 Android 11 中,ART 和 libcore 打包为不可更新的 APEX。Bionic 和 ICU(代码和数据)仍保留在平台上,并与 ART 分离,以提高可更新性。
模块边界
项目名称 | 用途 |
---|---|
art
|
模块项目 |
external/apache-xml
|
模块项目 |
external/bouncycastle
|
模块项目 |
external/okhttp
|
模块项目 |
external/oj-libjdwp
|
模块项目 |
libcore
|
模块项目 |
libnativehelper
|
模块项目 |
system/core/libnativebridge
|
模块项目 |
system/core/libnativeloader
|
模块项目 |
软件包格式
ART 模块 (com.android.art
) 作为 APEX 发布,因为它是一个关键的系统组件。APK 内的应用和服务需要 ART 模块存在才能启动。