¿Qué es Android Runtime?

Hay algunas mejoras importantes de rendimiento que trae ART que faltaban en Dalvik. Pero todos los profesionales también tienen algunas desventajas. Trataré de discutir las ventajas y desventajas aquí.

1) Enfoque de compilación

Esta es, con mucho, la mayor ventaja de ART sobre Dalvik. El viejo Dalvik utilizó el enfoque Just-In-Time (JIT) en el que la compilación se realizó bajo demanda. Todos los archivos dex se convirtieron en sus respectivas representaciones nativas solo cuando era necesario.

Pero ART utiliza el enfoque de Ahead-Of-Time (AOT) , en el que los archivos dex se compilaron antes de ser exigidos. Esto en sí mismo mejora enormemente el rendimiento y la duración de la batería de cualquier dispositivo Android.

Por ejemplo

En el caso de Dalvik, cada vez que toca el ícono de una aplicación para abrirlo, los archivos dex necesarios se convierten en sus códigos nativos equivalentes. La aplicación solo comenzará a funcionar cuando se complete esta compilación. Entonces, la aplicación no responde hasta que esto termina.

Además, este proceso se repite cada vez que abre una aplicación que desperdicia ciclos de CPU y un valioso consumo de batería.

Pero en el caso de ART, cada vez que instala una aplicación, todos los archivos dex se convierten de una vez por todas . Por lo tanto, la instalación lleva algo de tiempo y la aplicación ocupa más espacio que en Dalvik, pero el rendimiento mejora enormemente y la vida útil de la batería se conserva de forma inteligente .

2) Tiempo de arranque

En el caso de Dalvik, el caché se construye con el tiempo que se ejecuta el dispositivo y las aplicaciones se utilizan como lo indica el enfoque JIT. Entonces el tiempo de arranque es muy rápido.

Pero en el caso de ART, el caché se construye durante el primer arranque, por lo que el tiempo de arranque es considerablemente mayor en el caso de ART . Es posible que vea un cuadro de diálogo “Optimización de aplicaciones” a veces que arranque.

3) Uso del espacio

El espacio utilizado por las aplicaciones que se ejecutan en ART es mucho más que el de Dalvik. Al igual que una aplicación de 20 MB en Dalvik, ocupa más de 35 MB en ART.

Entonces, si tiene un dispositivo de bajo almacenamiento, esto puede ser una gran desventaja para usted.

4) El ARTE es malditamente rápido

Como se discutió anteriormente, ART es extremadamente rápido y suave . Las aplicaciones son muy ágiles y receptivas. Cualquier comparación entre Dalvik y ART seguramente hará que el dispositivo ART gane por un margen significativo.

ART es la respuesta para todos aquellos que argumentaron que iOS es más rápido y más suave que Android y también es más eficiente con la batería.

Aplicaciones de Android, escritas en Java, convertidas a código de bytes, empaquetadas como apk y ejecutadas en Runtime. Ese tiempo de ejecución puede ser DVM o ART. Dalvik Virtual Machine (DVM) era el tiempo de ejecución predeterminado hasta Kitkat. Desde Lollipop en adelante, Android Runtime es la plataforma predeterminada para que se ejecuten las aplicaciones de Android. Se afirma que ART es el tiempo de ejecución más rápido que DVM, ya que ART realiza una compilación anticipada que convierte las aplicaciones de Android en odex para mejorar el rendimiento de la aplicación.

Android Runtime ( ART ) significa el entorno de tiempo de ejecución de la aplicación utilizado por el sistema operativo Android. Al reemplazar a Dalvik, que es la máquina virtual de proceso utilizada originalmente por Android, ART realiza la traducción del código de bytes de la aplicación en instrucciones nativas que luego se ejecutan en el entorno de tiempo de ejecución del dispositivo

Utiliza el enfoque de Ahead-of-Time (AOT), que compila las aplicaciones cuando están instaladas, lo que resulta en tiempos de carga más rápidos y un menor uso del procesador.

Android Runtime ( ART ) es un entorno de tiempo de ejecución de aplicaciones utilizado por el sistema operativo Android. ART reemplaza a Dalvik, que es la máquina virtual de proceso utilizada originalmente por Android, y realiza la transformación del código de bytes de la aplicación en instrucciones nativas que luego se ejecutan en el entorno de tiempo de ejecución del dispositivo

Arte o delvik cache.

More Interesting

Si usted es un desarrollador de back-end ocupado, ¿cómo puede desarrollar rápidamente páginas frontales buenas y de buena calidad?

¿Me despreciaría si estuviera dispuesto a hacer algo por mi país, que incluye escribir software y usar tecnología que pueda dañar a otros?

¿Cuál es su mejor sugerencia para un chico de 24 años sin conocimientos de software y que ha hecho su maestría y quiere ser ingeniero de software?

Desarrolladores, si estuvieran aprendiendo a codificar hoy y quisieran llegar al punto en el que pudieran crear aplicaciones en Ruby, ¿por dónde comenzarían?

¿Cuáles son los atributos de calidad de un buen software?

¿Es una buena idea usar desarrolladores de Java como probadores para la prueba de caja negra de errores / tareas?

¿Cuán escalable es CouchDB en la práctica, no solo en teoría?

¿Hay buenos anteojos (sin receta) para programadores? Llevo casi un año y medio codificando sin descanso.

Industria y empresas de TI: ¿Por qué no muchos ingenieros de software crean un excelente sitio web o aplicación de software, incluso después de 20 años de experiencia en programación?

¿Cómo debe tratar un gerente de software con un equipo que siempre se niega a implementar nuevas ideas y da infinitas excusas de por qué no se puede hacer?

¿Qué beneficios tienen más probabilidades de obtener las empresas del software de minería de texto?

¿Dónde salen mal los proyectos de software personalizados?

¿Cuál es el costo de crear una aplicación de acuerdo con esta plantilla?

¿Cómo esconden el código fuente de un software?

¿Hay alguna ingeniería de software involucrada en la ingeniería de hardware?