Pular para o conteúdo principal

Android Runtime

O ART (Android Runtime) substituiu a Dalvik VM como ambiente de execução padrão a partir do Android 5.0 (Lollipop, API 21). Ele mudou a forma como o bytecode DEX é processado, priorizando desempenho e eficiência energética.

ART

O ART introduziu a compilação AOT (Ahead-Of-Time), diferente do modelo JIT (Just-In-Time) usado pela Dalvik. Principais características são:

  • Na instalação do app, o bytecode DEX é compilado para código de máquina nativo, gerando um arquivo .oat.
  • Isso elimina a necessidade de interpretar ou compilar o bytecode a cada execução, reduzindo o tempo de inicialização e o consumo de CPU.
  • O ART mantém compatibilidade com o formato DEX, então apps antigos continuam funcionando sem recompilação manual.
  • A partir do Android 7.0 (Nougat), o ART passou a usar um modelo híbrido, combinando AOT, JIT e um perfilador de uso, otimizando apenas o código executado com frequência (profile-guided compilation).
  • Isso reduziu o tamanho ocupado em disco e o tempo de instalação, problemas que existiam na versão original do ART puramente AOT.

Fluxo de compilação do ART