ART o Dalvik in Android - chì hè, ciò chì hè megliu, cumu abilità

02.25.2014 dispositivi mobili

Google hà lanciatu un novu runtime di applicazione cum'è parte di l'aghjurnamentu di Android 4.4 KitKat. Oghji, oltre à a macchina virtuale Dalvik, nantu à dispositivi moderni cun i processori Snapdragon, hè possibile sceglie l'ambiente ART. (Se siete venuti à st'articulu per scopre cume di attivà ART in Android, scorrete finu à a so fine, sta infurmazione hè data quì).

Cosa hè a runtime di l'applicazione è duve fa a macchina virtuale? In Android, a macchina virtuale Dalvik (per impostazione predefinita, in stu mumentu) hè usata per esegue l'applicazioni chì pudete scaricà cum'è APK file (è chì ùn sò micca codificati), è i cumplimenti di compilazione cadenu in ellu.

In a macchina virtuale Dalvik, per compilà l'applicazioni, si utilizza l'approcciu Just-In-Time (JIT), chì implica una compilazione immediatamente dopu u lanciu o sottu à certe azzioni di l'utente. Questu pò purtà à un lungu tempu di attesa à a partenza da l'applicazione, "freni", più aduprate intensu di RAM.

A principale differenza di l'ambiente ART

ART (Android Runtime) hè una nova macchina virtuale sperimentale introdotta in Android 4.4 è pudete attivà solu in i parametri di sviluppatore (si pò veda quì sottu cumu si faci).

A maiò differenza tra ART è Dalvik hè l'approcciu AOT (Ahead-Of-Time) durante l'esecuzione di applicazioni, chì generalmente significanu pre-compilazione di l'applicazioni installate: accussì, a stallazione iniziale di l'applicazione impieghja più tempu, occupanu più spaziu, truvanu più spaziu in u dispositivo di archiviazione Android tuttavia, u so lanciu successivu sarà più veloce (hè digià compilatu), è u sfruttamentu di u processore è a RAM à causa di a necessità di ricompilazione pò, in teoria, purtà à una diminuzione di consumu energia.

Cosa hè veramente megliu, ART o Dalvik?

In Internet, ci sò ancu assai parechje confronti di cume i dispositivi Android funzionanu in dui ambienti è chì i risultati differiscenu. Unu di i più vasti è dettagliati tali testi hè statu postatu nantu à androidpolice.com (in inglese):

  • performance in ART and Dalvik,
  • vita di batteria, cunsumu di energia in ART è Dalvik

Si sintetizendu i risultati, si pò dì chì ùn ci sò micca vantaggi evidenti in quellu tempu (hè necessariu tene in considerazione chì u travagliu in ART continua, quest'ambiente hè solu à u stadiu sperimentale), ART ùn hà: per e prestazioni, ma micca in tutti i so aspetti), è in qualchi altri vantaggi particulari imperceptibili o Dalvik in avanti. Per esempiu, se parlemu di a vita di a batteria, allora contru à e aspettative, Dalvik mostra risultati quasi uguali cù ART.

A conclusione generale di a maiò parte di i testi - a marcata differenza quandu si lavora cun ART, chì ùn ci hè Dalvik. Tuttavia, u novu ambiente è l'approcciu adupratu in cerca l'aspettendu, è forse in Android 4.5 o Android 5 tale differenza sarà evidente. (Inoltre, Google pò fà l'ART di ambientu di difettu).

Un duplice di punti da fighjì se si decide di accende l'ambiente ART, invece Dalvik - certe applicazioni ùn funzionanu micca correttamente (o micca solu, per esempio Whatsapp è Titaniu Backup), è un riavule pienu Android pò piglià 10-20 minuti: cioè, se si girò ART è dopu avè riavvitatu u telefonu o tablet, hè gelatu, aspettate.

Cumu attivà ART nantu à Android

Per abilità ART, devi avè un telefonu o tablet di Android cù OS 4.4.x è un prucessore Snapdragon, per esempio Nexus 5 o Nexus 7 2013.

Prima ci vole à attivà a modalità di sviluppatore nantu à Android. Per fà quessa, andate in a configurazione di a periferica, andate in "About phone" (About tableta) è tocca u campu "Build number" numerose volte finché ùn vedite un messagiu chì avete diventatu un sviluppatore.

Dopu à quessa, l'elementu "Per sviluppatori" apparirà in l'impostazioni, è quì - "Selezzi un ambiente", induve avete installatu ART invece di Dalvik, se avete un tale desideriu.

È di colpu sarà interessante:

  • L'installazione di l'applicazione hè bloccata in Android - chì faci?
  • Chiama Flash nantu à Android
  • XePlayer - un altru emulatore di Android
  • Aduprà Android cum'è u 2 di monitoru per un laptop o PC
  • Linux in DeX - travaglia in Ubuntu in Android