Dalvik

Dalvik ialah mesin maya proses (VM) yang dihentikan dalam sistem operasi Android Google yang melaksanakan aplikasi yang ditulis untuk Android.  (Format bytecode Dalvik masih digunakan sebagai format edaran, tetapi tidak lagi pada runtime dalam versi Android yang lebih baru.) Dalvik merupakan bahagian integral dari susunan perisian Android dalam versi Android 4.4 yang sekarang tidak disokong, "KitKat" dan yang lebih awal, yang biasa digunakan pada peranti mudah alih seperti komputer mudah alih dan tablet, dan lebih banyak dalam beberapa peranti seperti TV pintar dan boleh dipakai. Dalvik adalah perisian sumber terbuka, yang asalnya ditulis oleh Dan Bornstein, yang menamakannya sempena sebuah kampung nelayan Dalvík di Eyjafjörður, Iceland.

Program untuk Android biasanya ditulis dalam Java dan dikumpulkan untuk kod bait untuk mesin maya Java yang kemudian diterjemahkan ke kod bait Dalvik dan disimpan di fail .dex (Dalvik EXecutable) dan .odex (Optimized Dalvik EXecutable); istilah berkaitan odex dan de-odex dikaitkan dengan penukaran bytecode masing-masing. Format Dalvik Executable padat direka untuk sistem yang dikekang dari segi memori dan kelajuan pemproses 

Pengganti Dalvik adalah Android Runtime (ART), yang menggunakan fail bytecode dan .dex yang sama (tetapi tidak fail .odex), dengan penggantian yang bertujuan meningkatkan prestasi yang telus kepada pengguna akhir.  Persekitaran tempoh masa baru dimasukkan buat pertama kalinya dalam Android 4.4 "KitKat" sebagai pratonton teknologi, dan menggantikan Dalvik sepenuhnya dalam versi kemudian; Android 5.0 "Lollipop" adalah versi pertama di mana ART adalah satu-satunya tempoh masa yang disertakan.

Rujukan

Pautan luar 
 Dalvik bytecode – official Android documentation of the instruction set
 Dex Executable format – official Android documentation
 , Google I/O 2010, by Ben Cheng and Bill Buzbee
 Dalvik VM Internals, Google I/O 2008, by Dan Bornstein
 The $800 Million Dollar Question: What’s the Difference Between Trademark and Copyright?

Android (sistem pengendalian)