Temos dois diferentes núcleos, o Dalvik e o Art (Android Runtime).
Diferença entre o DALVIK e o ART
No Android 4.4 KitKat, a google resolveu testar seu novo núcleo, o Art, que será o padrão do Android L.
Os aplicativos Android não são executados pelo sistema operacional, como acontecem no IOS ou Windows, pois ele é um sistema feito para diversos dispositivos, como relógios, celulares, televisores, etc. O Android utiliza uma máquina virtual (MV) chamada Dalvik, criada por Dan Borstein desde a primeira versão do sistema. Ela é responsável por pegar aquelas linhas de programação do java (input, $, if, case, etc) e traduzir para o código de máquina entendido pelo Sistema Operacional do celular. Esta tradução ocorre durante a execução do app, numa técnica chamada JIT (Just In Time).
A Máquina Virtual ART usa uma técnica de compilação chamada AOT (Ahead Of Time). Sua principal diferença em relação ao Dalvik é que a compilação ocorre ANTES da execução do aplicativo, acelerando o processo.
Vantagem do ART
- Celular pelo menos 2 vezes mais rápido;
- Maior tempo de bateria, pois os apps já estarão compilados (vantagem ainda não comprovada na prática).
Desvantagens
- Os apps ocupam mais memória, pois são armazenados em código de máquina;
- Quando ligar o celular ele irá demorar para começar a trabalhar;
- Demora maior na instalação, pois os Apps são compilados nesse momento.
- E complicado para celulares de entrada e com pouca memória.
Porque então não é padrão
Porque muitos celulares não tem capacidade de funcionar com este núcleo, e porque ainda está em testes.
Mãos a Obra
A primeira coisa a ser feita é desbloquear a opção de desenvolvedor (se você já não tiver feito isso) de seu android Kit Kat.
Vá em configurações (símbolo engrenagem) e siga até o ultimo ítem deste menu:
Realizando isso a opção Programador ficara então disponível. Entre neste menu.
Boa sorte!