Tiempo de ejecución de Android (ART)

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.