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

Mobilnih uređaja

Google je predstavio novu runtime aplikaciju kao dio Android 4.4 KitKat ažuriranja. Sada, pored Dalvik virtuelne mašine, na modernim uređajima sa Snapdragon procesorima, moguće je izabrati ART okruženje. (Ako ste došli do ovog članka kako biste saznali kako omogućiti ART na Androidu, pomaknite ga do kraja, te informacije se tamo daju).

Što je vrijeme izvođenja aplikacije i gdje se nalazi virtualna mašina? U Android-u, Dalvik virtualna mašina (po defaultu, u ovom trenutku) se koristi za izvršavanje aplikacija koje preuzimate kao APK datoteke (a koje nisu kompajlirani kod), a zadaci kompilacije padaju na njega.

U Dalvik virtuelnoj mašini, za kompajliranje aplikacija, koristi se pristup Just-In-Time (JIT), koji podrazumijeva kompilaciju odmah po pokretanju ili pod određenim korisničkim akcijama. To može dovesti do dugog čekanja pri pokretanju aplikacije, "kočenja", intenzivnijeg korištenja RAM-a.

Glavna razlika u ART okruženju

ART (Android Runtime) je nova, ipak eksperimentalna virtualna mašina uvedena u Android 4.4 i možete je omogućiti samo u parametrima razvojnog programera (to će biti prikazano ispod kako to učiniti).

Glavna razlika između ART-a i Dalvik-a je AOT (Ahead-of-Time) pristup prilikom pokretanja aplikacija, što obično znači pre-kompajliranje instaliranih aplikacija: tako, početna instalacija aplikacije će trajati duže, zauzimaće više prostora na uređaju za skladištenje Android. međutim, njihovo kasnije pokretanje će biti brže (već je kompajlirano), a manje korištenje procesora i RAM-a zbog potrebe za rekompilacijom može, teoretski, dovesti do manje potrošnje energije.

Šta je zaista bolje, ART ili Dalvik?

Na internetu već postoji mnogo različitih poređenja kako Android uređaji rade u dva okruženja i rezultati se razlikuju. Jedan od najopsežnijih i detaljnijih takvih testova objavljen je na androidpolice.com (engleski):

  • performans u ART i Dalvik,
  • trajanje baterije, potrošnja energije u ART i Dalvik

Sumirajući rezultate, može se reći da nema očiglednih prednosti u ovom trenutku (neophodno je uzeti u obzir da se rad na ART nastavlja, ovo okruženje je samo u eksperimentalnoj fazi) ART ne: u nekim testovima rad koristeći ovu okolinu pokazuje bolje rezultate (posebno u pogledu performansi, ali ne u svim njegovim aspektima), au nekim drugim posebnim prednostima neprimjetnim ili Dalvik naprijed. Na primer, ako govorimo o trajanju baterije, onda suprotno očekivanjima, Dalvik pokazuje gotovo jednake rezultate sa ART-om.

Opšti zaključak većine testova - očigledna razlika u radu sa ART-om, da nema Dalvik-a. Međutim, nova okolina i pristup koji se koristi u njemu izgledaju obećavajuće, a možda će u Androidu 4.5 ili Android 5 takva razlika biti očigledna. (Štaviše, Google može da napravi ART kao zadano okruženje).

Još nekoliko tačaka na koje treba obratiti pažnju ako odlučite da se okrenete okolini Umesto toga, ART Dalvik - neke aplikacije možda neće raditi ispravno (ili uopće ne, na primjer Whatsapp and Titanium Backup), i potpuno ponovno pokretanje Android može potrajati 10-20 minuta: to jest, ako ste se okrenuli ART i nakon ponovnog pokretanja telefona ili tableta, on je zamrznut, čekajte.

Kako omogućiti ART na Androidu

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

Prvo morate da omogućite režim za programere na Androidu. Da biste to uradili, idite na postavke uređaja, idite na "O telefonu" (O tabletu) i dodirnite polje "Izgradi broj" nekoliko puta dok ne vidite poruku da ste postali razvojni programer.

Nakon toga, stavka "Za programere" će se pojaviti u podešavanjima, a tamo - "Izaberi okruženje", gde treba da instalirate ART umesto Dalvik-a, ako imate takvu želju.

I odjednom će biti zanimljivo:

  • Instaliranje aplikacije je blokirano na Androidu - šta učiniti?
  • Flash poziv na Androidu
  • XePlayer - još jedan Android emulator
  • Koristimo Android kao drugi monitor za laptop ili PC
  • Linux na DeXu - radi u Ubuntu na Androidu

Pogledajte video: ART Vs Dalvik in Android - How much faster is it? (Maj 2024).