4.1 - VM Dalvik

A máquina virtual Dalvik executa um sistema de bytecodes desenvolvido especificamente para ela, o dex. Bytecodes dex são, aproximadamente, duas vezes mais eficientes em termos de espaço do que os bytecodes Java nativo, inerentemente diminuindo pela metade o custo de memória das classes Java e cada processo.

A Dalvik, por meio do sistema operacional Android, também se utiliza da técnica denominada de “copy-on-write” para compartilhar memória entre múltiplas instâncias do mesmo executável Dalvik. Além disso, os arquivos que representam um aplicativo Android (apk) são compostos pelos recursos (imagens, vídeos, áudio, streaming, dentre outros) e pelo arquivo xml denominado de AndroidManifest.xml.

Abaixo, a figura abaixo representa como isso funciona:

Copyright © 2016 AIEC.