Tiempo de ejecución de Android (ART)

El módulo ART tiene como objetivo mejorar la experiencia de Android ofreciendo a los usuarios las últimas optimizaciones, funciones y correcciones de errores en tiempo de ejecución administrado. Los usuarios ya no están atrapados en el tiempo de ejecución que viene con su dispositivo. Los desarrolladores ya no esperan durante años 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 central administrada (libcore) fueron parte del esfuerzo del módulo Runtime en Android 10 junto con el runtime nativo (Bionic) y ICU.

En Android 11, ART y libcore están empaquetados como APEX no actualizable. Bionic y 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 están empaquetados como APEX no actualizable. Bionic y 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 ( com.android.art ) se envía como APEX ya que es un componente crítico del sistema. Las aplicaciones y servicios dentro de APK requieren que el módulo ART esté presente antes de poder iniciarse.