Tempo de execução do Android (ART)

O módulo ART visa melhorar a experiência do Android, oferecendo aos usuários as mais recentes otimizações de tempo de execução gerenciado, recursos e correções de bugs. Os usuários não ficam mais presos ao tempo de execução fornecido com o dispositivo. Os desenvolvedores não esperam mais anos pelas novas funcionalidades. As melhorias no ambiente de execução e nas bibliotecas são compartilhadas entre todos os parceiros Android.

O Android Runtime (ART) e a biblioteca de núcleo gerenciada (libcore) faziam parte do esforço do módulo Runtime no Android 10, juntamente com o runtime nativo (Bionic) e o ICU.

No Android 11, ART e libcore são empacotados como APEX não atualizável. Bionic e ICU (código e dados) permanecem na plataforma e são separados do ART para melhorar a capacidade de atualização.

Planos de módulo

  • No Android 12, o módulo ART é um APEX assinado e atualizável.

  • No Android 11, ART e libcore são empacotados como APEX não atualizável. Bionic e ICU (código e dados) permanecem na plataforma e são separados do ART para melhorar a capacidade de atualização.

  • No Android 10, o ART e a biblioteca de núcleo gerenciada (libcore) fazem parte do esforço do módulo Runtime, juntamente com o tempo de execução nativo (Bionic) e o ICU.

Limite do módulo

Nome do Projeto Propósito
art Projeto do módulo
external/apache-xml Projeto do módulo
external/bouncycastle Projeto do módulo
external/okhttp Projeto do módulo
external/oj-libjdwp Projeto do módulo
libcore Projeto do módulo
libnativehelper Projeto do módulo
system/core/libnativebridge Projeto do módulo
system/core/libnativeloader Projeto do módulo

Formato do pacote

O módulo ART é fornecido como um APEX, pois é um componente crítico do sistema. Aplicativos e serviços dentro de APKs exigem que o módulo ART esteja presente antes de serem iniciados.