ART o Dalvik sa Android - ano ito, kung ano ang mas mahusay, kung paano paganahin

02.25.2014 mga aparatong mobile

Ipinakilala ng Google ang isang bagong runtime ng application bilang bahagi ng pag-update ng Android 4.4 KitKat. Ngayon, bilang karagdagan sa Dalvik virtual machine, sa mga modernong device na may mga processor ng Snapdragon, posible na piliin ang kapaligiran ng ART. (Kung dumating ka sa artikulong ito upang malaman kung paano paganahin ang ART sa Android, mag-scroll sa dulo nito, ang impormasyong ito ay ibinigay doon).

Ano ang runtime ng application at kung saan ang virtual machine? Sa Android, ang virtual machine ng Dalvik (sa pamamagitan ng default, sa oras na ito) ay ginagamit upang isakatuparan ang mga application na iyong i-download bilang mga file ng APK (at kung saan ay hindi pinagsama-samang code), at ang mga gawain sa compilation ay nahuhulog dito.

Sa Dalvik virtual machine, upang mag-compile ng mga application, ang Just-In-Time (JIT) na diskarte ay ginagamit, na nagpapahiwatig ng isang kompilasyon agad sa paglunsad o sa ilalim ng ilang mga pagkilos ng gumagamit. Ito ay maaaring humantong sa isang mahabang oras ng paghihintay kapag nagsisimula ang application, "preno", mas masinsinang paggamit ng RAM.

Ang pangunahing pagkakaiba ng kapaligiran ng ART

Ang ART (Android Runtime) ay isang bagong, pa pang-eksperimentong virtual machine na ipinakilala sa Android 4.4 at maaari mo itong paganahin sa mga parameter ng developer (ipapakita ito sa ibaba kung paano ito gagawin).

Ang pangunahing pagkakaiba sa pagitan ng ART at Dalvik ay ang diskarte ng AOT (Pangunahin-Ng-Oras) kapag tumatakbo ang mga application, na sa pangkalahatan ay nangangahulugang pre-kino-compile ng mga naka-install na mga application: kaya, ang paunang pag-install ng application ay aabutin ng mas matagal na oras, kukuha sila ng mas maraming espasyo sa Android storage device gayunpaman, ang kanilang kasunod na paglulunsad ay magiging mas mabilis (ito ay naipon na), at mas mababa ang paggamit ng processor at RAM dahil sa pangangailangan para sa recompilation ay maaaring, sa teorya, humantong sa mas mababa na pagkonsumo enerhiya.

Ano ba talaga ang mas mahusay, ART o Dalvik?

Sa Internet, may maraming iba't ibang mga paghahambing kung paano gumagana ang mga Android device sa dalawang kapaligiran at ang mga resulta ay naiiba. Isa sa mga pinaka-malawak at detalyadong tulad pagsusulit ay nai-post sa androidpolice.com (Ingles):

  • pagganap sa ART at Dalvik,
  • buhay ng baterya, paggamit ng kuryente sa ART at Dalvik

Pagsasama-sama ng mga resulta, maaaring sabihin na walang malinaw na mga pakinabang sa puntong ito sa oras (kinakailangang isaalang-alang na ang gawain sa ART ay nagpapatuloy, ang kapaligiran na ito ay nasa eksperimentong yugto lamang) Hindi gumagana ang ART: sa ilang mga pagsubok na gumamit ng kapaligiran na ito ay nagpapakita ng mas mahusay na mga resulta (lalo na may kinalaman sa pagganap, ngunit hindi sa lahat ng mga aspeto nito), at sa ilang iba pang mga espesyal na pakinabang ay hindi mahahalata o Dalvik. Halimbawa, kung pinag-uusapan natin ang buhay ng baterya, pagkatapos ay salungat sa mga inaasahan, Dalvik ay nagpapakita ng halos pantay na mga resulta sa ART.

Ang pangkalahatang konklusyon ng karamihan ng mga pagsubok - ang halata pagkakaiba kapag nagtatrabaho sa ART, na walang Dalvik. Gayunpaman, ang bagong kapaligiran at ang diskarte na ginamit sa mga ito ay tumingin promising, at marahil sa Android 4.5 o Android 5 tulad ng isang pagkakaiba ay magiging halata. (Bukod dito, maaaring gawing default ng Google ang ART).

Ang isang pares ng higit pang mga punto upang magbayad ng pansin sa kung magpasya kang i-on ang kapaligiran Sa halip Dalvik - ang ilang mga application ay maaaring hindi gumana ng maayos (o hindi sa lahat, halimbawa Whatsapp at Titan Backup), at isang buong reboot Maaaring tumagal ng Android 10-20 minuto: iyon ay, kung nakabukas ka ART at pagkatapos rebooting ang telepono o tablet, ito ay frozen, maghintay.

Paano paganahin ang ART sa Android

Upang paganahin ang ART, dapat kang magkaroon ng Android phone o tablet na may OS 4.4.x at isang Snapdragon processor, halimbawa, Nexus 5 o Nexus 7 2013.

Una kailangan mong paganahin ang mode ng nag-develop sa Android. Upang gawin ito, pumunta sa mga setting ng device, pumunta sa "Tungkol sa telepono" (Tungkol sa tablet) at i-tap ang field na "Build number" ng maraming beses hanggang sa makita mo ang isang mensahe na naging isang developer.

Pagkatapos nito, ang item na "Para sa Mga Nag-develop" ay lilitaw sa mga setting, at doon - "Piliin ang Kapaligiran", kung saan dapat mong i-install ang ART sa halip ng Dalvik, kung mayroon kang tulad na pagnanais.

At biglang magiging kawili-wili ito:

  • Ang pag-install ng application ay naka-block sa Android - kung ano ang gagawin?
  • Flash na tawag sa Android
  • XePlayer - isa pang Android emulator
  • Ginagamit namin ang Android bilang ika-2 monitor para sa isang laptop o PC
  • Linux sa DeX - nagtatrabaho sa Ubuntu sa Android

Panoorin ang video: Android Basics 101: Understanding ART, the Android Runtime (Mayo 2024).