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.