- - Što je ART i kako se razlikuje od virtualnog stroja Dalvik na Androidu?

Što je ART i kako se razlikuje od virtualnog stroja Dalvik na Androidu?

U svijetu tehnologije, novih terminologija ikratice nisu ništa novo, a ponekad se s novim izdanjem čak postojećeg softvera može pojaviti novi pojam koji se čini da svi koriste i razumiju. Međutim, problem početnicima, pa čak i mnogim povremenim korisnicima, jest taj što ni oni ne razumiju u potpunosti što znači nova konotacija, niti mogu o tome sami saznati iz službenih izvora, prije svega zbog činjenice da programeri nisu ' Ne bih želio objašnjavati mnoge takve terminologije i njihove tehničke detalje. U najboljem slučaju, usmjerit ćete se na službenu vezu koja daje objašnjenje, ali pod takvim tehničkim crtama da je korisna ne-tehničarima.

Mi u AddictiveTips oduvijek smo ponosniodbacivanje tehničkih koncepata i pružanje odgovora u uvjetima koji su prihvatljivi za povremenog korisnika i početnika tehnologije. Stoga, kada je Google odlučio predstaviti ART s Android 4.4 KitKatom, to smo vidjeli kao priliku za upoznavanje naših čitatelja s novim okruženjem runtimea i svima pomoći da shvate o čemu se radi i kako se razlikuje od virtualnog stroja Dalvik koji ART se gradi za zamjenu.

Što-je-ART_vs-Dalvik-android-Runtime-okolina

Što je okruženje za vrijeme izvođenja?

Prije nego što stignemo odgovoriti na stvarno pitanje,moramo razumjeti što zapravo je okruženje za vrijeme izvođenja. Najjednostavnije rečeno, vrijeme izvođenja sastoji se od softverskih uputa koje se izvode za vrijeme pokretanja vašeg programa, čak i ako oni u osnovi nisu dio koda tog softverskog dijela. Ove upute u osnovi prevode vlastiti softver softvera u kod koji računalo može pokrenuti. Stoga svi računalni jezici zahtijevaju neku vrstu okruženja za vrijeme izvršavanja koje može pravilno izvršiti kod napisan na tom jeziku.

Android koristi virtualni stroj kao svojvrijeme izvođenja kako bi se izvodile APK datoteke koje čine Android aplikaciju. Prednost korištenja virtualnog stroja je dvostruka - prvo, kôd aplikacije je izoliran iz jezgre operativnog sustava, pa osigurava da ako nešto pođe po zlu, sadrži se u izoliranom okruženju i ne utječe na primarni OS. I drugo, omogućava unakrsnu kompatibilnost, što znači čak i ako se aplikacija sastavi na nekoj drugoj platformi (poput računala, kao što je to obično slučaj u razvoju mobilnih aplikacija), i dalje se može izvršiti na mobilnoj platformi pomoću virtualnog stroja ,

Za Android, vrijeme izvođenja virtualnog strojaDo sada korištena okolina poznata je kao Dalvikov virtualni stroj, a siguran sam da su svi koji su se ikad više ukopali u detalje OS-a više nego upoznati.

Zašto uopće koristiti virtualni stroj?

To je zapravo točka koju smo dotakli upravo iznad. Virtualni strojevi su spori, to ne negiraju, ali zapravo imaju nekoliko prednosti zbog kojih su postali omiljeni izbor.

  • Virtualni strojevi osiguravaju izolirano okruženjeza izvršavanje koda. Dakle, čak i ako aplikacija sadrži zlonamjerni dio koda koji može oštetiti osnovni OS, to neće izravno utjecati na sistemske datoteke, pa će se, naime, OS-u sačuvati od oštećenja. Prednost od velikih razmjera je veća stabilnost i pouzdanost operativnog sustava.
  • APK-ovi aplikacije koji se isporučuju putem Trgovine Play(ili bilo koji drugi izvor, po tom pitanju) nisu kompilirane upute koje programeri oslanjaju na virtualni stroj za sastavljanje prije izvođenja i pokretanje na uređaju. To omogućuje veću kompatibilnost; ako bi programer pružio već sastavljeni kôd i sastavio se za Snapdragon procesor, na primjer, možda se neće ispravno pokretati na Tegra čipu. Stoga ova kompilacija na uređaju rješava ovaj problem.

Dakle, što je Dalvik i šta nije u redu s tim?

To je pitanje koje treba postaviti, zar ne? Dalvik je prisutan od pokretanja Androida 2007. godine i od tada se nije mnogo promijenio, osim pristupa kompilacije Just-In-Time (JIT) predstavljenog u Android 2.2 Froyo, koji u osnovi sastavlja aplikacije upravo u trenutku kada su pokrenuto ili kada korisnik dostavi potrebne upute. To je korisno, kao i poboljšanje u odnosu na prethodni konvencionalni pristup tumača koji je sastavljao i vodio kod po liniju dok je prolazio, ali slaba je strana velika stvar pri prvom pokretanju aplikacije.

To je zato što se sustav treba povezatisve potrebne datoteke, sastavite aplikaciju i učitajte je u RAM. Sve dok sastavljena aplikacija ostane unutar RAM-a, nastavit će se lagano reagirati, ali kad učitate više aplikacija i RAM-a ponestane, prva se pušta i tako se nakon sljedećeg pokretanja cijeli proces pokreće. Pristup ima smisla na papiru, a zapravo je dosad dobro funkcionirao za platformu. Međutim, stariji uređaji s ograničenom RAM-om najviše trpe, jer se ciklus utovara / istovara češće nastavlja, a samim tim i sustav se usporava s obzirom na opću reaktivnost. Tu dolazi novi virtualni stroj, ART.

Što je umjetnost i kako poboljšava stvari?

ART ili Android RunTime (prilično jadno ime, da,znamo) je novi eksperimentalni virtualni stroj koji je Google predstavio sa Android 4.4 KitKat kao opcijom za programere (s tim da je Dalvik za sada još uvijek zadani set). Primarna razlika između ART-a i Dalvika je kompilacijski pristup koji obojica koriste - ART koristi novi koncept unaprijed-vremena (AOT) suprotno Dalvikovom JIT-u koji u osnovi sastavlja aplikacije prije nego što se uopće pokrenu. To znači da će prve instalacije trajati duže, a aplikacije će zauzimati više prostora u unutarnjoj pohrani, ali istodobno, budući da će se aplikacija u potpunosti sastaviti čim se instalira, vrijeme pokretanja bit će mnogo brže. Isto tako, budući da se za sastavljanje vodi briga samo jednom prilikom instalacije, oporezivanje procesora je niže, što rezultira boljim vijekom trajanja baterije i ukupnim performansama.

Dalvik vs. UMJETNOST - Usporedba

Samo napravimo kratku usporedbu oba virtualna stroja prije nego što krenemo naprijed.

Dalvik

UMJETNOST

Koristi pristup Just-in-Time (JIT), što rezultira manjom potrošnjom prostora za pohranu, ali duljim vremenima učitavanja aplikacijeKoristi unaprijed (AOT) pristup, koji sastavlja aplikacije nakon što su instalirane, što rezultira bržim vremenima učitavanja i manjom upotrebom procesora
Predmemorija se nadograđuje s vremenom, tako da su vremena pokretanja bržaPredmemorija se izrađuje pri prvom pokretanju, pa stoga ponovno pokretanje uređaja traje znatno duže
Radi bolje za niže uređaje za unutarnju pohranu, jer je zauzeti prostor manjiZauzima mnogo više unutarnjeg prostora za pohranu jer pohranjuje sastavljene aplikacije pored APK-ova
Je stabilan i testiran vremenom - VM izbor za programere aplikacijaVrlo je eksperimentalna i nova - još uvijek nema puno podrške programera aplikacija

Kažete da je ART eksperimentalna ...

Da i trenutno je dostupan samo uuređaji sa Snapdragon čipsetima i Android 4.4 KitKat. Ako želite, imate mogućnost prelaska s Dalvika na ART iz skrivenih opcija za razvojne programere, ali ako vas netko želi obavijestiti da neke vaše aplikacije možda ne rade ispravno. Također, ako je u Dalviku već ugrađena predmemorija aplikacija, prvo ponovno pokretanje sustava nakon prebacivanja može potrajati i do pola sata.

Google je prvenstveno omogućio dostupnost ART-a saKitKat za programere s kojima će se igrati i uspostaviti trajne promjene u budućnosti. A to nikako ne znači da je ART danas spreman za upotrebu. To će biti u budućnosti, ali zasad je eksperimentalno i nije pogodno za svakodnevnu upotrebu krajnjeg korisnika.

Što se tiče prednosti ART-a, postoje različiteizvještaji. Za većinu recenzenata, testni uređaji sastoje se od četverojezgrenih procesora s preko 2 giga RAM-a, što je više nego dovoljno podešavanje za istinsko promatranje postignutih brzina ART-a. Ipak, slučajni korisnici prijavljuju porast od 50% u brzini i više od 30% u vijeku trajanja baterije. I drugi tvrde da nije ništa više od placebo efekta.

Iskreno, ništa se prije ne može rećipostaje dostupna masama i gubi eksperimentalnu oznaku. Stoga ćemo tu raspravu sačuvati za kasnije. Ono što se u ovom trenutku može sa sigurnošću reći je da je ART budućnost. Google će započeti sa sastavljanjem unaprijed kako bi se istinski uskladio s iOS-om, i to najvećim partnerom, a ART će probiti put. Bez obzira koliko se ime glupo činilo ili koliko je trenutno nepotpuno, i dalje ćemo vidjeti ART i dalje.

komentari