In Android 4.4 Kitkat, Google ha introdotto un ambiente di runtime ART, sebbene ART sia sperimentale, suggerisce che Google potrebbe sostituire completamente il suo attuale Dalvik di runtime. Questa opzione è disponibile nelle opzioni sviluppatore di Android in Kitkat. Ci sono molti pro e contro del tempo di esecuzione di ART, ed è ancora funzionante, ma nelle versioni future di Android, questo potrebbe sostituire completamente il tempo di esecuzione di Dalvik.
Vediamo cos'è ART e come è diverso da Dalvik e in che modo ART influisce sull'esperienza Android.
Cos'è ART e Dalvik
Dalvik e ART sono macchine virtuali. Le macchine virtuali emulano l'architettura del computer o le funzioni dell'hardware del computer reale. Significa che le macchine virtuali consentono a un'applicazione di funzionare su qualsiasi piattaforma hardware che funge da interfaccia tra di loro.
Dalvik è basato sulla compilazione JIT (Just in Time). JIT (da qui la macchina virtuale Dalvik) compila una piccola parte di codice e richiede meno memoria. Il codice viene compilato ogni volta che si esegue un'app e quindi si aggiunge al ritardo all'avvio dell'app.
ART è basato sulla compilazione AOT (Ahead of Time). In ART, il codice viene compilato durante l'installazione nella lingua dipendente dal sistema e quindi non ha bisogno di essere compilato più e più volte quando l'utente apre un'app.
Perché Google pensa ad ART come futuro Runtime?
Ci sono molti motivi per cui Google sta lavorando su ART:
1. Poiché il codice è precompilato una volta durante l'installazione, non è necessario ricompilarlo nuovamente durante l'apertura di un'app, quindi il ritardo è ridotto durante l'apertura di un'app.
2. Aumentare la velocità durante l'utilizzo di più app e multitasking.
3. Salva i cicli della CPU e quindi risparmia la batteria perché la CPU non ha bisogno di ricompilare un'app ancora e ancora,
4. Aumentare la velocità della RAM e l'utilizzo della memoria.
Contro di ART:
1. L'installazione dell'app richiede più tempo.
2. L'app occupa molto più spazio rispetto all'utilizzo del runtime Dalvik.
3. Poiché ART è attualmente un esperimento, la maggior parte delle app si arresta in modo anomalo o non funziona con ART.
4. Le operazioni con i numeri interi della CPU sono migliori su Dalvik.
Perché Google non l'ha introdotto prima?
Quando Google ha presentato il primo smartphone Android nel 2008, l'hardware, l'archiviazione e la tecnologia di memoria per smartphone non erano così avanzate come lo sono oggi. Lo spazio di archiviazione e la memoria erano inferiori, il processore dello smartphone non era potente come lo è oggi con i processori multi-core. Su ART un'app stessa richiede molto più spazio che su Dalvik, quindi Google ha abbandonato l'idea di ART.
Qual è il futuro dell'ART?
Google ha introdotto l'opzione per accendere ART con Android Kitkat, il progetto è ora sperimentale ma i vantaggi di ART indicano chiaramente che le future versioni di Android arriveranno con il runtime ART una volta che diventerà stabile e gli sviluppatori inizieranno a supportarlo.
GUARDA ANCHE: Che cos'è GLONASS e in che modo è diverso dal GPS
Spero che questo post ti sia piaciuto, condividilo con gli amici e rimani iscritto a thetecnica per notizie interessanti su social media, gadget e cellulari.
Cortesia dell'immagine: Android Authority