Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Android a to z: apa dalvik

Anonim

Apakah Dalvik? Kami mendengar perkataan yang dilemparkan banyak di Internet ketika bercakap tentang Android dan kerja dalamnya. Walaupun tidak ada penjelasan yang mudah yang boleh kita berikan dalam beberapa perenggan sahaja, kita dapat menampung asas-asas dan menunjuk ke arah yang betul jika anda perlu memberi makan kepada nerdly anda. Dalam istilah termudahnya, Dalvik adalah mesin maya yang menjalankan aplikasi dan kod tertulis di Jawa. Pengkompil Java standard menghidupkan kod sumber (ditulis sebagai fail teks) ke dalam Bytecode, kemudian disusun menjadi file.dex yang dapat dibaca dan digunakan oleh Dalvik VM. Pada dasarnya, fail kelas ditukarkan ke dalam fail.dex (sama seperti fail balang jika seseorang menggunakan Java VM standard) dan kemudian membaca dan dilaksanakan oleh Mesin Maya Dalvik. Data duplikat yang digunakan dalam fail kelas dimasukkan hanya sekali dalam output.dex, yang menjimatkan ruang dan menggunakan kurang overhead. Fail-fail boleh laku boleh diubah lagi apabila anda memasang aplikasi untuk membuat perkara lebih optimum untuk mudah alih. Perkara-perkara seperti susunan pesanan byte dan menghubungkan struktur data dan perpustakaan fungsi secara dalam membuat fail lebih kecil dan berjalan lebih baik pada peranti kami. The Dalvik VM telah ditulis dari segi persegi dengan Android dalam fikiran.

Belum lagi? Jangan terasa buruk, pengaturcaraan pengaturcaraan geeky biasanya mempunyai kesan itu. Fikirkannya dengan cara ini - apabila anda membina aplikasi Java untuk komputer anda, Mesin Maya Maya menjalankan output yang disusun kod sumber. Inilah sebabnya Java berjalan pada hampir mana-mana sistem operasi. Dalvik adalah versi dioptimumkan mudah alih dari Mesin Maya Maya, dibina dengan kod dari projek Apache Harmony, yang merupakan sumber terbuka dan berjalan lebih baik daripada Java VM standard pada perkakasan terhad kami, yang direka supaya anda dapat menjalankan lebih dari satu contoh VM pada satu masa - iaitu multitasking. Kerana Dalvik adalah sumber terbuka, ia juga telah dialihkan ke sistem operasi lain, seperti yang ada di BlackBerry PlayBook. Ia agak sungguh rumit, cukup sial, dan Oracle (syarikat yang membeli Java dari Sun) membencinya.

Android menggunakan Dalvik kerana sementara lesen untuk Java Virtual Machine adalah GPL2 (percuma dan sumber terbuka), apabila diletakkan di dalam peranti mudah alih dan menggunakan Java Micro Edition, tidak. Pertikaian besar antara Google dan Oracle semuanya berpusat di sekitar Dalvik. Google mendakwa ia ditulis dalam persekitaran "ruang bersih" tanpa menggunakan mana-mana kod Oracle, dan Oracle tidak bersetuju. Kami mendakwa tidak mempunyai idea, kami hanya gembira kerana ia bekerja dan ia juga berfungsi.