O módulo ART visa melhorar a experiência do Android oferecendo aos usuários as otimizações, os recursos e as correções de bugs mais recentes do ambiente de execução gerenciado. Os usuários não ficam mais presos ao tempo de execução que veio com o dispositivo. Os desenvolvedores não precisam mais esperar anos para ter acesso às novas funcionalidades. As melhorias no tempo de execução e nas bibliotecas são compartilhadas com todos os parceiros do Android.
O Android Runtime (ART) e a biblioteca principal gerenciada (libcore) faziam parte do esforço do módulo de tempo de execução no Android 10, junto com o tempo de execução nativo (Bionic) e ICU.
No Android 11, o ART e o libcore são empacotados como APEX não atualizáveis. O Bionic e o ICU (código e dados) permanecem na plataforma e são separados do ART para melhorar a capacidade de atualização.
Limite do módulo
Nome do projeto | Finalidade |
---|---|
art
|
Projeto de módulo |
external/apache-xml
|
Projeto de módulo |
external/bouncycastle
|
Projeto de módulo |
external/okhttp
|
Projeto de módulo |
external/oj-libjdwp
|
Projeto de módulo |
libcore
|
Projeto de módulo |
libnativehelper
|
Projeto de módulo |
system/core/libnativebridge
|
Projeto de módulo |
system/core/libnativeloader
|
Projeto de módulo |
Formato do pacote
O módulo ART (com.android.art
) é enviado como um APEX porque é um componente
crítico do sistema. Os aplicativos e serviços dentro de APKs exigem que o módulo ART
esteja presente antes de serem iniciados.