ART ou Dalvik en Android: que é, que é mellor, como habilitar

02.25.2014 dispositivos móbiles

Google introduciu un novo tempo de execución de aplicación como parte da actualización de Android 4.4 KitKat. Agora, ademais da máquina virtual Dalvik, en dispositivos modernos con procesadores Snapdragon, é posible elixir o ambiente ART. (Se chegaches a este artigo para descubrir como activar ART en Android, desprázate ata o final, esta información dáse alí).

¿Que é o tempo de execución da aplicación e onde está a máquina virtual? En Android, a máquina virtual Dalvik (por defecto, neste momento) úsase para executar as aplicacións que descargues como ficheiros APK (e que non son código compilado) e as tarefas de compilación inclúense nel.

Na máquina virtual de Dalvik, para compilar aplicacións, utilízase o enfoque Just-In-Time (JIT), que implica unha compilación inmediatamente despois do lanzamento ou baixo determinadas accións do usuario. Isto pode levar a un longo tempo de espera ao iniciar a aplicación, "freos", un uso máis intenso da memoria RAM.

A principal diferenza do ambiente ART

ART (Android Runtime) é unha nova e virtual máquina experimental introducida en Android 4.4 e pode habilitalo só nos parámetros do desenvolvedor (mostrarase a continuación como facelo).

A principal diferenza entre ART e Dalvik é o enfoque de AOT (Ahead-of-Time) ao executar aplicacións, o que xeralmente significa pre-compilar as aplicacións instaladas: así, a instalación inicial da aplicación tardará máis tempo, terá máis espazo no dispositivo de almacenamento de Android. con todo, o seu posterior lanzamento será máis rápido (xa está compilado), e menos uso do procesador e da RAM debido á necesidade de recompilación pode, en teoría, levar a un menor consumo enerxía.

Que é realmente mellor, ART ou Dalvik?

En Internet, xa hai moitas comparacións diferentes de como funcionan os dispositivos Android en dous ambientes e os resultados difieren. Un dos máis extensos e detallados deste tipo de probas está publicado en androidpolice.com (inglés):

  • actuación en ART e Dalvik,
  • duración da batería, consumo de enerxía en ART e Dalvik

Resumindo os resultados, pódese dicir que non hai vantaxes obvias neste momento (é necesario ter en conta que o traballo en ART continúa, este ambiente só está en fase experimental). ART non é: nalgúns exames o traballo con este ambiente mostra mellores resultados (especialmente En canto ao rendemento, pero non en todos os seus aspectos), e nalgunhas outras vantaxes especiais imperceptibles ou Dalvik á cabeza. Por exemplo, se falamos de duración da batería, entón contrario ás expectativas, Dalvik mostra resultados case iguais con ART.

A conclusión xeral da maioría das probas - a diferenza obvia cando se traballa con ART, que non hai Dalvik. Non obstante, o novo contorno eo enfoque utilizado nel parecen prometedores, e quizais en Android 4.5 ou Android 5 tal diferenza resulte obvia. (Ademais, Google pode facer ART a contorna predeterminada).

Un par máis puntos para prestar atención se decide activar o ambiente ART en vez Dalvik: algunhas aplicacións poden non funcionar correctamente (ou nada, por exemplo Whatsapp e Titanio Copia de seguridade) e un reinicio completo Android pode levar 10-20 minutos: é dicir, se viraches ART e despois de reiniciar o teléfono ou a táboa, está conxelado, espera.

Como activar ART en Android

Para habilitar ART, debes ter un teléfono ou tablet Android con OS 4.4.x e un procesador Snapdragon, por exemplo, Nexus 5 ou Nexus 7 2013.

Primeiro necesitas habilitar o modo de desenvolvemento en Android. Para facelo, vaia á configuración do dispositivo, vaia a "Acerca do teléfono" (Sobre a táboa) e toque o campo "Crear número" varias veces ata que vexa unha mensaxe de que se converteu en desenvolvedor.

Despois diso, o elemento "Para desenvolvedores" aparecerá na configuración e alí "Seleccionar ambiente", onde debería instalar ART en lugar de Dalvik, se ten tal desexo.

E de súpeto será interesante:

  • A instalación da aplicación está bloqueada en Android: que facer?
  • Chamada flash en Android
  • XePlayer: outro emulador de Android
  • Usamos Android como o segundo monitor para un portátil ou PC
  • Linux en DeX: funciona en Ubuntu en Android