¿Qué es Android Runtime (Art)?
Tiempo de ejecución de Android
El tiempo de ejecución de Android es un programa que ejecuta su aplicación. Es responsable de traducir el código de bytecodo de su aplicación al código de máquina específico del dispositivo que la CPU puede entender. También administra la memoria asignada para aplicaciones y proporciona recolección de basura.
ARTE
Un nuevo entorno de tiempo de ejecución para aplicaciones en Android, Art reemplaza a Dalvik y es el tiempo de ejecución predeterminado de Kitkat (y ahora Lollipop) en adelante. Sus características principales incluyen:
Art presenta una compilación antes de tiempo que mejora el rendimiento de ejecución de las aplicaciones al convertir los APK de Android en ODEX antes de ejecutarlas. Esto mejora el uso de la aplicación de RAM y acelera el proceso de inicio del dispositivo.
También implementa una verificación más estrecha del tiempo de instalación que Dalvik para garantizar que sus aplicaciones funcionen bien en el arte.
Esta optimización permite que sus aplicaciones funcionen lo más suaves posible cuando las use, incluso en dispositivos más antiguos con menos memoria. Para optimizar aún más sus aplicaciones, el ART puede recopilar datos de perfil específicos del usuario y recompilar las partes más utilizadas del código de sus aplicaciones.
La vinculación del tiempo de compilación es cuando su código llama a un método que el compilador conoce en el momento de la compilación. Este puede ser un método global o un método de clase. El enlazador encontrará el método, y el cargador lo rematará con la dirección real si su código está cargado dinámicamente.
Esto significa que su código puede llamar a métodos en otras unidades de compilación, bibliotecas estáticas e incluso objetos externos. Esto hace que su código sea más fácil de compartir y depurar, y puede hacerlo más robusto.