Spoločnosť Google predstavila nový program runtime ako súčasť aktualizácie KitKat pre Android 4.4. Teraz, okrem virtuálneho stroja Dalvik, na moderných zariadeniach s procesormi Snapdragon je možné vybrať prostredie ART. (Ak ste prišli k tomuto článku, aby ste zistili, ako povoliť ART v systéme Android, prejdite na jeho koniec, sú tam uvedené informácie).
Aký je čas spustenia aplikácií a kde virtuálny stroj funguje? V systéme Android môžete spustiť aplikácie, ktoré si stiahnete ako súbory APK (a ktoré nie sú kompilovaný kód), používa sa virtuálny stroj Dalvik (v predvolenom nastavení v danom čase) a úlohy kompilácie naň spadajú.
Vo virtuálnom stroji Dalvik na zostavenie aplikácií sa používa prístup Just-In-Time (JIT), ktorý zahŕňa kompiláciu priamo pri spustení alebo pri určitých akciách používateľa. To môže viesť k dlhej čakacej dobe pri spustení aplikácie, "brzda", intenzívnejšie používanie pamäte RAM.
Hlavný rozdiel prostredia ART
ART (Android Runtime) je nový, ale experimentálny virtuálny stroj, ktorý bol predstavený v systéme Android 4.4 a môžete ho povoliť len v nastaveniach vývojára (zobrazí sa nižšie, ako to urobiť).
Hlavným rozdielom medzi ART a Dalvik je prístup AOT (Ahead-Of-Time) pri bežiacich aplikáciách, čo vo všeobecnosti znamená predkompiláciu nainštalovaných aplikácií: počiatočná inštalácia aplikácie bude trvať dlhší čas, v ukladacom zariadení Androidu zaberie viac priestoru ich následné spustenie však bude rýchlejšie (je už kompilované) a menej využitia procesora a pamäte RAM v dôsledku potreby rekompilácie môže teoreticky viesť k nižšej spotrebe eniyu energie.
Čo je vlastne lepšie, ART alebo Dalvik?
Na internete existuje už veľa rôznych porovnaní toho, ako zariadenia Android fungujú v dvoch prostrediach a výsledky sa líšia. Jeden z najrozsiahlejších a najdôležitejších testov je uverejnený na androidpolice.com (anglicky):
Zhrnutie výsledkov môžeme povedať, že v tomto okamihu nie sú zrejmé výhody (treba brať do úvahy, že práca na ART pokračuje, toto prostredie je len v experimentálnej fáze), ART nemá pri niektorých testoch najlepšie výsledky (najmä pokiaľ ide o výkonnosť, ale nie vo všetkých jeho aspektoch) a niektoré ďalšie mimoriadne výhody nepostrádateľne, alebo Dalvik dopredu.Napríklad, ak hovoríme o životnosti batérie, v rozpore s očakávaniami, Dalvik ukazuje takmer rovnaké výsledky s ART.
Všeobecný záver väčšiny testov - zjavný rozdiel pri práci s ART, že neexistuje Dalvik. Nové prostredie a prístup, ktorý sa v ňom používa, vyzerajú sľubne, a takýto rozdiel bude pravdepodobne v Android 4.5 alebo Android 5. (Spoločnosť Google môže navyše ART predvolené prostredie).
Niekoľko ďalších bodov, ktoré treba venovať pozornosť, ak sa rozhodnete zapnúť životné prostredie ART namiesto toho Dalvik - niektoré aplikácie nemusia fungovať správne (alebo vôbec nie Whatsapp a titán Backup) a úplné reštartovanie Android môže trvať 10-20 minút: to znamená, ak ste sa otočil ART a po reštarte telefónu alebo tabletu, je zmrazený, počkajte.
Ako povoliť ART v systéme Android
Ak chcete povoliť ART, musíte mať telefón alebo tablet so systémom Android 4.4.x a procesor Snapdragon, napríklad Nexus 5 alebo Nexus 7 2013.
Najskôr musíte aktivovať režim vývojárov v systéme Android. Ak to chcete urobiť, prejdite na nastavenia zariadenia, prejdite na položku "O telefóne" (O tablete) a niekoľkokrát kliknite na pole "Vytvoriť číslo", kým sa nezobrazí správa, že ste sa stali vývojárom.
Potom sa v nastaveniach zobrazí položka "Pre vývojárov" a tam - "Vybrať prostredie", kde by ste mali inštalovať ART namiesto Dalvika, ak máte takú túžbu.