ART utawa Dalvik ing Android - apa, apa sing luwih apik, carane mbisakake

02.25.2014 perangkat seluler

Google ngenalake runtime aplikasi anyar minangka bagéan saka nganyari Android 4.4 KitKat. Saiki, saliyane mesin virtual Dalvik, ing piranti modern kanthi prosesor Snapdragon, bisa milih lingkungan ART. (Yen sampeyan teka menyang artikel iki kanggo mangerteni carane mbisakake ART ing Android, gulung menyang mburi, informasi iki diwenehi ana).

Apa aplikasi runtime lan ngendi mesin virtual kasebut? Ing Android, mesin virtual Dalvik (secara default, ing wektu iki) digunakake kanggo nglakokne aplikasi sing diundhuh minangka file APK (lan ora dikompilasi), lan tugas-tugas kompilasi tiba.

Ing mesin virtual Dalvik, kanggo ngrampungake aplikasi, pendekatan Just-In-Time (JIT) digunakake, sing nyebabake kompilasi sakwisé diluncurake utawa ana ing tumindak user tartamtu. Iki bisa nyebabake wektu nunggu nalika miwiti aplikasi, "rem," nggunakake RAM sing luwih intensif.

Perbedaan utama lingkungan ART

ART (Android Runtime) iku mesin virtual durung rampung sing dikenalaké ing Android 4.4 lan sampeyan bisa ngaktifake mung ing paramèter pangembang (bakal ditampilake ing ngisor iki cara kanggo nindakake).

Prabédan utama antarané ART lan Dalvik yaiku pendekatan AOT (Ahead-Of-Time) nalika aplikasi mlaku, sing umume tegesé wis kompilasi aplikasi sing diinstal: saéngga panginstalan awal aplikasi bakal entuk wektu sing luwih suwe, bakal entuk luwih akeh ruang ing piranti panyimpenan Android Nanging, peluncuran sing sakteruse bakal luwih cepet (wis dikompilasi), lan kurang nggunakake prosesor lan RAM amergo kabutuhan kanggo kompilasi bisa, ing teori, nyebabake konsumsi kurang energi.

Apa sing luwih apik, ART utawa Dalvik?

Ing Internet, wis ana pirang-pirang banding cara piranti Android ing rong lingkungan lan asil beda-beda. Salah sawijining tes sing paling ekstensif lan rinci dikirim ing androidpolice.com (basa Inggris):

  • kinerja ing ART lan Dalvik,
  • umur baterei, konsumsi daya ing ART lan Dalvik

Nyathet asil kasebut, bisa dingerteni yen ora ana keluwesan sing jelas ing wektu kasebut (perlu ditrapake yen karya ing ART terus, lingkungan iki mung ing tahap eksperimen). ART ora: ing sawetara tes digunakake nggunakake lingkungan iki nuduhake asil sing luwih apik (utamane kanthi babagan kinerja, nanging ora ana ing kabeh aspek), lan ing sawetara kaluwihan liyane sing ora katon utawa Dalvik ahead. Contone, yen kita pirembagan bab urip baterei, banjur bertentangan karo ekspektasi, Dalvik nuduhake asil sing meh padha karo ART.

Kesimpulan umum saka sebagian besar tes - beda banget nalika nggarap ART, sing ora ana Dalvik. Nanging, lingkungan anyar lan pendekatan sing dipigunakaké ing njeroné, lan mungkin ing Android 4.5 utawa Android 5 prabédan kuwi bakal ketok. (Menawa Google bisa nggawe ART minangka lingkungan default).

Saperangan liyane nyedhiyakake kanggo menehi weruh yen sampeyan arep nguripake lingkungan ART wae Dalvik - sawetara aplikasi ora bisa mlaku kanthi bener (utawa ora kabeh, umpamane Whatsapp lan Titanium Serep), lan urip maneh Android bisa njupuk 10-20 menit: yaiku, yen sampeyan nguripake ART lan sawise rebooting telpon utawa tablet, wis beku, ngenteni.

Carane ngaktifake ART ing Android

Kanggo ngaktifake ART, sampeyan kudu duwe telpon Android utawa tablet nganggo OS 4.4.x lan prosesor Snapdragon, contone, Nexus 5 utawa Nexus 7 2013.

Pisanan sampeyan kudu ngaktifake mode pangembang ing Android. Kanggo nindakake iki, pindhah menyang setelan piranti, menyang "Babagan telpon" (Babagan tablet) banjur tutul kolom "Mbangun nomer" kaping pirang-pirang nganti sampeyan ndeleng pesen sing wis dadi pangembang.

Sawise kuwi, item "Kanggo Pangembang" bakal katon ing setelan, lan ana - "Pilih Environment", ngendi sampeyan kudu nginstal ART tinimbang Dalvik, yen sampeyan duwe kepinginan kuwi.

Lan dumadakan iku bakal menarik:

  • Nginstal aplikasi diblokir ing Android - apa kudu dilakoni?
  • Lampu kilat ing Android
  • XePlayer - emulator Android liyane
  • Kita nggunakake Android minangka monitor 2 kanggo laptop utawa PC
  • Linux on DeX - digunakake ing Ubuntu ing Android