dex
file adalah file yang dieksekusi di Dalvik VM.
Dalvik VM mencakup beberapa fitur untuk pengoptimalan kinerja, verifikasi, dan pemantauan, salah satunya adalah Dalvik Executable (DEX) .
Kode sumber Java dikompilasi oleh kompiler Java ke dalam .class
file. Kemudian alat dx
(dexer), bagian dari Android SDK memproses .class
file menjadi format file yang disebut DEX
yang berisi kode byte Dalvik. The dx
alat menghilangkan semua informasi yang berlebihan yang hadir di kelas. Di DEX
semua kelas aplikasi dikemas ke dalam satu file. Tabel berikut menyediakan perbandingan antara ukuran kode untuk file jar JVM dan file yang diproses olehdex
alat.
Tabel membandingkan ukuran kode untuk pustaka sistem, aplikasi browser web, dan aplikasi tujuan umum (aplikasi jam alarm). Dalam semua kasus, alat dex mengurangi ukuran kode lebih dari 50%.
Dalam lingkungan Java standar, setiap kelas dalam kode Java menghasilkan satu .class
file. Itu berarti, jika file kode sumber Java memiliki satu kelas publik dan dua kelas anonim, katakanlah untuk penanganan acara, maka kompiler java akan membuat total tiga .class
file.
Langkah kompilasi sama pada platform Android, sehingga menghasilkan banyak .class
file. Tetapi setelah .class
file dihasilkan, alat "dx" digunakan untuk mengubah semua .class
file menjadi file tunggal .dex
, atau Dalvik Dapat Dieksekusi. Ini adalah .dex
file yang dieksekusi di Dalvik VM. The .dex
file telah dioptimalkan untuk penggunaan memori dan desain terutama didorong oleh berbagi data.