Logo id.androidermagazine.com
Logo id.androidermagazine.com

Android a to z: apa itu dalvik

Anonim

Apa itu Dalvik? Kami mendengar kata itu sering dilontarkan di Internet ketika berbicara tentang Android dan cara kerjanya. Meskipun tidak ada penjelasan mudah yang dapat kami berikan hanya dalam beberapa paragraf, kami dapat membahas dasar-dasarnya dan mengarahkan Anda ke arah yang benar jika Anda perlu memberi makan sisi kutu buku Anda. Dalam istilah yang paling sederhana, Dalvik adalah mesin virtual yang menjalankan aplikasi dan kode yang ditulis dalam Java. Kompiler Java standar mengubah kode sumber (ditulis sebagai file teks) menjadi Bytecode, kemudian dikompilasi menjadi file.dex yang dapat dibaca dan digunakan oleh Dalvik VM. Pada dasarnya, file kelas dikonversi menjadi file.dex (mirip file jar jika seseorang menggunakan Java VM standar) dan kemudian membaca dan dieksekusi oleh Dalvik Virtual Machine. Data duplikat yang digunakan dalam file kelas dimasukkan hanya sekali dalam output.dex, yang menghemat ruang dan menggunakan lebih sedikit overhead. File yang dapat dieksekusi dapat dimodifikasi lagi ketika Anda menginstal aplikasi untuk membuat hal-hal lebih dioptimalkan untuk seluler. Hal-hal seperti pertukaran urutan byte dan menautkan struktur data dan fungsi pustaka inline membuat file lebih kecil dan berjalan lebih baik di perangkat kami. Dalvik VM ditulis dari persegi satu dengan Android dalam pikiran.

Bingung belum? Jangan merasa buruk, pembicaraan pemrograman yang culun biasanya memiliki efek itu. Pikirkan seperti ini - ketika Anda membangun aplikasi Java untuk komputer Anda, Java Virtual Machine menjalankan output yang dikompilasi dari kode sumber. Inilah sebabnya mengapa Java berjalan di hampir semua sistem operasi. Dalvik adalah versi Java Mobile Machine yang dioptimalkan untuk seluler, dibangun dengan kode dari proyek Apache Harmony, yang merupakan open-source dan berjalan lebih baik daripada Java VM standar pada perangkat keras terbatas kami, yang dirancang sedemikian rupa sehingga Anda dapat menjalankan lebih dari satu contoh VM pada suatu waktu - yaitu multitasking. Karena Dalvik adalah open-source, itu juga porting ke sistem operasi lain, seperti yang ada di BlackBerry PlayBook. Sangat rumit, sangat keren, dan Oracle (perusahaan yang membeli Java dari Sun) membencinya.

Android menggunakan Dalvik karena walaupun lisensi untuk Java Virtual Machine standar adalah GPL2 (gratis dan sumber terbuka), ketika ditempatkan di perangkat seluler dan menggunakan Java Micro Edition, itu tidak. Perselisihan besar antara Google dan Oracle semuanya berbasis di Dalvik. Google mengklaim itu ditulis dalam lingkungan "ruang bersih" tanpa menggunakan kode Oracle, dan Oracle tidak setuju. Kami mengaku tidak tahu, kami senang ini berfungsi sebaik itu.