Ahli : Masuk |Pendaftaran |Naik pengetahuan
Carian
Perbandingan API Java dan Android [Pengubahsuaian ]
Artikel ini membandingkan antara muka pengaturcaraan aplikasi (API) dan mesin maya (VMs) dari bahasa pengaturcaraan Java dan sistem operasi Android.
Walaupun kebanyakan aplikasi Android ditulis dalam bahasa seperti Java, terdapat beberapa perbezaan antara Java API dan API Android, dan Android tidak menjalankan bytecode Java oleh mesin maya Java tradisional (JVM), tetapi oleh mesin virtual Dalvik di versi Android yang lebih lama, dan Android Runtime (ART) dalam versi yang lebih baru, yang menyusun kod yang sama yang dijalankan oleh Dalvik ke boleh laku Executable and Linkable Format (ELF) yang mengandungi kod mesin.
Java bytecode dalam fail Arkib Java (JAR) tidak dilaksanakan oleh peranti Android. Sebaliknya, kelas Java disusun menjadi format bytecode proprietari dan dijalankan pada Dalvik (atau versi yang disusun dengan ART baru), mesin maya khusus (VM) yang direka untuk Android. Tidak seperti Java VMs, yang merupakan mesin stack (seni bina berasaskan stack), Dalvik VM adalah mesin daftar (senibina berasaskan daftar).
Dalvik mempunyai beberapa ciri yang membezakannya daripada VM yang lain:

VM direka untuk menggunakan ruang kurang.
Kolam berterusan telah diubahsuai untuk menggunakan hanya indeks 32-bit untuk mempermudahkan penterjemah.
Java bytecode standard melaksanakan arahan tindanan 8-bit. Pembolehubah setempat mesti disalin ke atau dari stack operand dengan arahan berasingan. Dalvik sebaliknya menggunakan set arahan 16-bit sendiri yang berfungsi secara langsung pada pembolehubah setempat. Pembolehubah tempatan biasanya dipilih oleh medan mendaftar maya 4-bit.

Kerana bytecode yang dimuat oleh mesin maya Dalvik bukanlah bytecode Java dan kerana cara memuat kelas Dalvik, tidak mungkin untuk memuatkan paket perpustakaan sebagai file jar. Prosedur yang berbeza mesti digunakan untuk memuatkan pustaka Android, di mana kandungan fail dex yang mendasari mesti disalin di kawasan penyimpanan aplikasi swasta sebelum ia dimuatkan.
[Mesin maya][Android: sistem operasi][Dalvik: perisian]
1.Sifat sistem
2.Perpustakaan kelas
2.1.java, pakej lang
2.2.Perpustakaan grafis dan widget
2.2.1.Lihat dan rasa
2.2.2.Pengurus susun atur
2.3.java, pakej kacang
[Memuat naik More Kandungan ]


Copyright @2018 Lxjkh