El módulo ART tiene como objetivo mejorar la experiencia de Android al ofrecer a los usuarios las últimas optimizaciones de tiempo de ejecución administrado, funciones y correcciones de errores. Los usuarios ya no están atascados en el tiempo de ejecución que se envió con su dispositivo. Los desarrolladores ya no esperan años por las nuevas funcionalidades. Las mejoras en el tiempo de ejecución y las bibliotecas se comparten entre todos los socios de Android.
Android Runtime (ART) y la biblioteca principal administrada (libcore) formaron parte del esfuerzo del módulo Runtime en Android 10 junto con el tiempo de ejecución nativo (Bionic) y la ICU.
En Android 11, ART y libcore se empaquetan como APEX no actualizable. Bionic e ICU (código y datos) permanecen en la plataforma y están separados de ART para mejorar la capacidad de actualización.
Planes de módulos
En Android 12, el módulo ART es un APEX firmado y actualizable.
En Android 11, ART y libcore se empaquetan como APEX no actualizable. Bionic e ICU (código y datos) permanecen en la plataforma y están separados de ART para mejorar la capacidad de actualización.
En Android 10, ART y la biblioteca central administrada (libcore) son parte del esfuerzo del módulo Runtime, junto con el tiempo de ejecución nativo (Bionic) y la ICU.
Límite del módulo
Nombre del proyecto | Objetivo |
---|---|
art | Proyecto de módulo |
external/apache-xml | Proyecto de módulo |
external/bouncycastle | Proyecto de módulo |
external/okhttp | Proyecto de módulo |
external/oj-libjdwp | Proyecto de módulo |
libcore | Proyecto de módulo |
libnativehelper | Proyecto de módulo |
system/core/libnativebridge | Proyecto de módulo |
system/core/libnativeloader | Proyecto de módulo |
formato de paquete
El módulo ART se envía como un APEX ya que es un componente crítico del sistema. Las aplicaciones y los servicios dentro de los APK requieren que el módulo ART esté presente antes de poder iniciarse.