02.25.2014 dispositius mòbils
Google va introduir un nou temps d'execució d'aplicació com a part de l'actualització de Android 4.4 KitKat. Ara, a més de la màquina virtual Dalvik, en dispositius moderns amb processadors Snapdragon, és possible triar l’entorn ART. (Si heu arribat a aquest article per tal de saber com habilitar ART a Android, desplaceu-vos fins al final d’aquesta, es proporciona aquesta informació).
Què és l’execució de l’aplicació i quina és la màquina virtual? A Android, la màquina virtual Dalvik (per defecte, en aquest moment) s'utilitza per executar les aplicacions que descarregueu com a fitxers APK (i que no són codi compilat) i les tasques de compilació.
A la màquina virtual Dalvik, per compilar aplicacions, s’utilitza l’enfocament Just-In-Time (JIT), que implica una recopilació immediatament en iniciar o sota determinades accions de l’usuari. Això pot portar a un llarg temps d’espera en iniciar l’aplicació, "frens", un ús més intensiu de la memòria RAM.
La principal diferència de l’entorn ART
ART (Android Runtime) és una màquina virtual nova i experimental introduïda a Android 4.4 i només podeu activar-la als paràmetres del desenvolupador (es mostrarà a continuació com fer-ho).
La principal diferència entre ART i Dalvik és l’aproximació AOT (Ahead-Of-Time) a l’execució d’aplicacions, que generalment significa pre-compilar les aplicacions instal·lades: així, la instal·lació inicial de l’aplicació trigarà més temps, ocuparà més espai al dispositiu d’emmagatzematge Android no obstant això, el seu posterior llançament serà més ràpid (ja està compilat), i la menor utilització del processador i la memòria RAM a causa de la necessitat de recompilació pot, en teoria, conduir a un menor consum energia.
Què és millor, ART o Dalvik?
A Internet, ja hi ha moltes comparacions diferents de com funcionen els dispositius Android en dos entorns i els resultats són diferents. Una de les proves més extenses i detallades es publica a androidpolice.com (anglès):
- actuació en ART i Dalvik,
- durada de la bateria, consum d'energia a ART i Dalvik
Resumint els resultats, es pot dir que no hi ha avantatges evidents en aquest moment (cal tenir en compte que el treball en ART continua, aquest entorn només es troba en fase experimental), ART no té: pel que fa al rendiment, però no en tots els seus aspectes), i en alguns altres avantatges especials imperceptibles o que Dalvik s'avança. Per exemple, si parlem de la vida de la bateria i, al contrari, de les expectatives, Dalvik mostra resultats gairebé iguals amb ART.
La conclusió general de la majoria de les proves - la diferència òbvia quan es treballa amb ART, que no hi ha Dalvik. Tanmateix, el nou entorn i l’enfocament que s’utilitzen són prometedors, i potser en Android 4.5 o Android 5 aquesta diferència serà evident. (A més, Google pot fer que ART sigui l’entorn per defecte).
Un parell de punts més per atendre si decideixes activar l’entorn ART en el seu lloc Dalvik: pot ser que algunes aplicacions no funcionin correctament (o no, per exemple, Whatsapp i Titani Còpia de seguretat), i un reinici complet Android pot trigar entre 10 i 20 minuts: és a dir, si heu girat ART i després de reiniciar el telèfon o la tauleta, està congelat, espereu.
Com habilitar ART a Android
Per habilitar ART, heu de tenir un telèfon o tauleta Android amb OS 4.4.x i un processador Snapdragon, per exemple, Nexus 5 o Nexus 7 2013.
Primer heu d’habilitar el mode de desenvolupament a Android. Per fer-ho, aneu a la configuració del dispositiu, aneu a "Quant al telèfon" (sobre tauleta) i toqueu el camp "Creeu el número" diverses vegades fins que vegeu un missatge que s’ha convertit en un desenvolupador.
Després d'això, apareixerà l’opció "Per a desenvolupadors" a la configuració, i allà: "Selecciona entorn", on haureu d’instal·lar ART en comptes de Dalvik, si teniu tal desig.
I de sobte serà interessant:
- La instal·lació de l’aplicació està bloquejada a Android: què fer?
- Trucada flash a Android
- XePlayer: un altre emulador d'Android
- Utilitzem Android com a segon monitor per a un portàtil o PC
- Linux a DeX: treballant amb Ubuntu a Android