ART ili Dalvik na Androidu - što je to, što je bolje, kako omogućiti

Google je predstavio novi programski runtime kao dio Android 4.4 KitKat ažuriranja. Sada, uz Dalvik virtualni stroj, na modernim uređajima s Snapdragon procesorima, moguće je odabrati ART okruženje. (Ako ste došli na ovaj članak kako biste saznali kako omogućiti ART na Androidu, pomaknite se do kraja te se informacije daju tamo).

Koji je runtime aplikacija i gdje se virtualni stroj? U programu Android, za pokretanje aplikacija koje preuzimate kao APK datoteke (a koji nisu sastavljeni kod), koristi se Dalvik virtualni stroj (po zadanom, u danom trenutku) i zadaci za kompilacijom pada na nju.

U Dalvik virtualnom stroju, za sastavljanje aplikacija, koristi se Just-In-Time (JIT) pristup, što podrazumijeva kompilaciju odmah prilikom pokretanja ili pod određenim korisničkim akcijama. To može dovesti do dugog vremena čekanja pri pokretanju aplikacije, "kočnice", intenzivnije korištenje RAM-a.

Glavna razlika u umjetničkom okruženju

ART (Android Runtime) je novi, ali eksperimentalni virtualni stroj predstavljen u Androidu 4.4 i možete ga omogućiti samo u postavkama razvojnog programera (prikazat će se niže kako to učiniti).

Glavna razlika između ART-a i Dalvika je pristup AOT (Ahead-Of-Time) prilikom pokretanja aplikacija, što općenito znači unaprijed sastavljanje instaliranih aplikacija: tako će početna instalacija aplikacije trajati duže, zauzimat će više prostora u memoriji uređaja Android međutim njihovo naknadno pokretanje će biti brže (već je sastavljeno), a manja upotreba procesora i RAM-a zbog potrebe za recompiliranjem može u teoriji dovesti do manje potrošnje eniyu energije.

Što je zapravo bolje, ART ili Dalvik?

Na internetu postoje već razne usporedbe načina na koji Android uređaji rade u dva okruženja, a rezultati se razlikuju. Jedan od najopsežnijih i detaljnijih takvih testova objavljen je na androidpolice.com (engleski):

Sumirajući rezultate, možemo reći da u ovom trenutku nema očitih prednosti (potrebno je uzeti u obzir da se rad na ART-u nastavlja, ovo je okruženje samo u eksperimentalnoj fazi), ART nema najbolje rezultate u nekim testovima (posebno s obzirom na izvedbu, ali ne u svim njegovim aspektima), te u nekim drugim posebnim prednostima neprimjetno ili Dalviku ispred sebe.Na primjer, ako govorimo o životnom vijeku baterije, suprotno očekivanjima, Dalvik pokazuje gotovo jednake rezultate s ART-om.

Opći zaključak većine testova - očigledna razlika u radu s ART-om, da nema Dalvika. Međutim, novo okruženje i pristup koji se upotrebljava u njoj izgledaju obećavajuće, a možda će u Androidu 4.5 ili Androidu 5 takva razlika biti očigledna. (Štoviše, Google može učiniti ART standardnom okolinom).

Još nekoliko bodova koje biste trebali obratiti pažnju na to ako odlučite uključiti okoliš Umjesto toga Dalvik - neke aplikacije možda neće raditi ispravno (ili uopće ne, na primjer Whatsapp i titanijum Backup) i potpuno ponovno podizanje sustava Android može trajati 10-20 minuta: to jest, ako ste se uključili ART i nakon ponovnog pokretanja telefona ili tableta, smrznuto je, pričekajte.

Kako omogućiti ART na Androidu

Da biste omogućili ART, morate imati Android telefon ili tablet s OS 4.4.x i Snapdragon procesorom, primjerice Nexus 5 ili Nexus 7 2013.

Najprije morate omogućiti način razvojnog programera na Androidu. Da biste to učinili, idite na postavke uređaja, idite na "O telefonu" (O tabletu) i nekoliko puta dodirnite polje "Gradiraj broj" dok ne vidite poruku da ste postali programer.

Nakon toga će se u postavkama pojaviti stavka "Za razvojne programere", a tu - "Select Environment", gdje biste trebali instalirati ART umjesto Dalvik, ako imate takvu želju.