ART edo Dalvik Android-en: zer da, zer da hobea, nola gaitu

02.25.2014 gailu mugikorrak

Google-k aplikazio exekuzio berri bat sartu zuen Android 4.4 KitKat eguneratzearen barruan. Orain, Dalvik makina birtualaz gain, Snapdragon prozesadoreak dituzten gailu modernoetan ere posible da ART ingurunea aukeratzea. (Artikulu honetara iritsi bazara, ART gaitzeko Android nola gaitzeko jakiteko, joan amaierara, informazio hori ematen da bertan).

Zer da aplikazioaren exekuzioa eta non dago makina birtuala? Android-en, Dalvik makina birtualak (lehenespenez, une honetan) APK fitxategi gisa deskargatzen dituzun aplikazioak exekutatzeko erabiltzen da (eta ez dira konpilatutako kodea), eta bildumako lanak bertan jartzen dira.

Dalvik makina birtualean aplikazioak biltzeko, Just-In-Time (JIT) planteamendua erabiltzen da, berehala abiaraztean edo erabiltzaile-ekintza batzuen pean biltzen duena. Aplikazio hau abiaraztean itxarote denbora luzea ekar dezake, "balaztak", RAM erabiltzeko intentsiboa.

ART ingurunearen desberdintasun nagusia

ART (Android Runtime) Android 4.4rako makina birtual esperimentala da eta garatzailearen parametroetan bakarrik gaitu dezakezu (azpian erakutsiko da nola egin behar den).

ART eta Dalvik-en arteko desberdintasun nagusia AOT (Ahead-of-Time) aplikazioa da aplikazioak exekutatzerakoan, hau da, normalean instalatutako aplikazioak aurre-konpilatzeak esan nahi du: horrela, aplikazioaren hasierako instalazioa denbora gehiago iraungo du. Hala ere, ondorengo argitalpena azkarragoa izango da (dagoeneko konpilatuta dago), eta prozesadore eta RAM gutxiago erabiltzea konpilazioaren beharra dela eta, teorian, kontsumo gutxiago ekar dezake. eniyu energia.

Zer da benetan hobea, ART edo Dalvik?

Interneten badira Android gailuek bi inguruneetan nola funtzionatzen duten eta emaitzak desberdintasun ugari daude Interneten. Proba orokorrik luzeenetako eta zehatzenetako bat androidpolice.com-en (ingelesa) argitaratzen da:

  • performance ART eta Dalvik-n
  • bateriaren iraupena, ART kontsumoa eta Dalvik kontsumoa

Emaitzak laburbilduz, une honetan abantaila nabarmenik ez dagoela esan daiteke (beharrezkoa da kontuan hartu ARTek egindako lanak jarraitzen duela, ingurune hori fase esperimentalean baino ez da). ART ez da: zenbait testetan ingurune hori erabiliz emaitza hobeak lortzen dira (batez ere errendimenduari dagokionez, baina ez bere alderdi guztietan), eta beste zenbait abantaila berezietan antipedik gabekoa edo Dalvik aurretik. Esate baterako, bateriaren bizitzari buruz hitz egiten badugu, aurreikuspenen kontrakoa bada ere, Dalvikek emaitza berdinak erakusten ditu ARTrekin.

Proba gehienen ondorio orokorra - ARTrekin lankidetzan aritzen den desberdintasuna, Dalvik ez dagoela. Hala eta guztiz ere, ingurune berria eta bertako planteamendua itxaropentsua da, eta agian Android 4.5 edo Android 5-n agerikoa izango da diferentzia hori. (Gainera, Googlek ART lehenetsitako ingurunea egin dezake).

Ingurunea piztea erabakitzen baduzu erabakitzeko bi puntu gehiago ARTEA ordez Dalvik - baliteke zenbait aplikazio behar bezala ez funtzionatzea (edo ez, adibidez, ez Whatsapp eta Titanium Babeskopia eta berrabiarazte osoa Android 10-20 minutu behar izan ditzake: hau da, aktibatuta baduzu ART eta telefonoa edo tableta berrabiarazi ondoren, izoztuta dago, itxaron.

Nola gaitu ART Android-en

ART gaitzeko, Android telefono edo tablet bat izan behar duzu OS 4.4.x eta Snapdragon prozesadore batekin, adibidez, Nexus 5 edo Nexus 7 2013.

Lehenengoa Android garatzailearen modua gaitu behar duzu. Horretarako, joan gailuaren ezarpenetara, joan "Telefonoz buruz" atalera (tabletari buruz) eta punteatu "Eraiki zenbakia" eremua hainbat aldiz, developer bihurtu zineneko mezu bat ikusi arte.

Ondoren, "Garatzaileak" elementua ezarpenetan agertuko da, eta han - "Hautatu ingurunea", ART beharrean instalatu beharrean Dalvik, hala nahi izanez gero.

Eta bat-batean interesgarria izango da:

  • Aplikazioa instalatzean blokeatuta dago Android - zer egin?
  • Flash dei bat Android-en
  • XePlayer - beste Android emuladorea
  • Android erabiltzen dugu bigarren monitorea ordenagailu eramangarri edo ordenagailu baterako
  • Linux-en DeX-en - Ubuntun Android-en lanean