No Android 4.4 Kitkat, o Google introduziu um ambiente de tempo de execução ART, embora o ART seja experimental. Isso sugere que o Google pode substituir completamente o Dalvik atual em tempo de execução. Esta opção está disponível nas opções de desenvolvedor do Android no Kitkat. Há muitos prós e contras do tempo de execução do ART, e ainda está funcionando, mas em futuras versões do Android, isso pode substituir completamente o tempo de execução do Dalvik.
Vamos ver o que é o ART e como ele é diferente do Dalvik e como o ART afeta a experiência do Android.
O que é ART e Dalvik?
Dalvik e ART são máquinas virtuais. As máquinas virtuais emulam a arquitetura do computador ou as funções do hardware real do computador. Isso significa que as máquinas virtuais permitem que um aplicativo seja executado em qualquer plataforma de hardware que atue como interface entre elas.
O Dalvik é baseado na compilação JIT (just in time). JIT (daí a máquina Dalvik Virtual) compila uma pequena parte do código e requer menos memória. O código é compilado toda vez que você executa um aplicativo e, portanto, adiciona o atraso enquanto o aplicativo é iniciado.
O ART é baseado na compilação AOT (Ahead of Time). No ART, o código compila durante a instalação para o idioma dependente do sistema e, portanto, não precisa ser compilado novamente quando o usuário abre um aplicativo.
Por que o Google está pensando no ART como futuro Runtime?
Existem muitas razões pelas quais o Google está trabalhando em ART:
1. Como o código é pré-compilado uma vez durante a instalação, ele não precisa ser recompilado novamente ao abrir um aplicativo, portanto, o atraso é reduzido durante a abertura de um aplicativo.
2. Aumento de velocidade ao usar vários aplicativos e multitarefa.
3. Economiza ciclos de CPU e, portanto, economiza bateria, porque a CPU não precisa recompilar um aplicativo de novo e de novo,
4. Aumentar a velocidade na RAM e no uso de armazenamento.
Contras de ART:
1. A instalação do aplicativo leva mais tempo.
2. O aplicativo ocupa muito mais espaço do que usando o tempo de execução do Dalvik.
3. Como o ART é atualmente um experimento, a maioria dos aplicativos falha ou não funciona com o ART.
4. Operações com números inteiros de CPU são melhores no Dalvik.
Por que o Google não o apresentou antes?
Quando o Google lançou o primeiro smartphone Android em 2008, a tecnologia de hardware, armazenamento e memória para smartphones não era tão avançada quanto é hoje. O armazenamento e a memória eram menores, o processador do smartphone não era tão poderoso quanto é hoje com processadores multi-core. Na ART, um aplicativo em si requer muito mais espaço do que na Dalvik, por isso o Google abandonou a idéia da ART.
Qual é o futuro da ART?
O Google introduziu a opção de ativar o ART com o Android Kitkat, o projeto agora é experimental, mas as vantagens do ART indicam claramente que futuras versões do Android virão com o tempo de execução do ART assim que ele se tornar estável e os desenvolvedores começarem a suportá-lo.
VEJA TAMBÉM: O que é o GLONASS e como ele é diferente do GPS
Espero que você tenha gostado deste post, compartilhe com os amigos e fique inscrito na tetecnica para notícias interessantes sobre mídias sociais, gadgets e celulares.
Imagem Cortesia: Android Authority