Dengan Nexus 5 (Android 4.4 KitKat), Google telah mengirimkan dua runtime untuk menjalankan aplikasi.
Apa perbedaan antara Dalvik & ART untuk pengguna akhir? Bagaimana pengguna akhir dapat dipengaruhi oleh ini? Apakah ada alasan khusus saya harus memilih runtime ART baru?
dalvik
4.4-kitkat
art
Android Quesito
sumber
sumber
Jawaban:
Dalvik VM (Mesin Virtual) adalah versi Java Java VM (tempat aplikasi berjalan). VM membuat aplikasi terisolasi dan independen dari perangkat keras dan aplikasi lain yang sebenarnya. Tetapi, agar ini berfungsi, Dalvik perlu mengonversi apa yang disebut bytecode (dirancang untuk mesin virtual) menjadi kode mesin asli. Untuk meminimalkan penalti kinerja yang diperkenalkan oleh bytecode ke konversi kode asli, proses yang disebut kompilasi Just-In-Time (JIT) dilakukan, yang mengkonversi hot, yaitu sering digunakan, bytecode ke kode asli. 1
ART (Android Runtime) adalah pengganti Dalvik yang menggunakan kompilasi Ahead-Of-Time (AOT), artinya aplikasi Anda dikompilasi ke keadaan siap-pakai sebelum Anda bahkan meluncurkannya. Ini biasanya dilakukan, pada saat pemasangan aplikasi, membuat proses peluncuran dan menggunakannya jauh lebih cepat dan lebih lancar. Dan karena ini berarti kompilasi hanya dilakukan sekali, Anda juga dapat melihat masa pakai baterai yang lebih baik.
Tidak. Jika Anda melakukannya, Anda dapat merusak aplikasi pihak ketiga. Google telah mengirimkan pratinjau ART ini dengan Android 4.4 untuk pengembang untuk menguji aplikasi mereka di atasnya.
Catatan Sisi: Pendekatan Google dengan ART adalah untuk mengalahkan iOS (aplikasi iOS asli sehingga berkinerja lebih baik bahkan pada spesifikasi perangkat keras kelas atas), tapi saya tidak tahu kemana arahnya ... Fragmentasi lain? Lihat OEM bebas membuat perangkat menggunakan salah satu atau keduanya . Sementara versi final seharusnya tidak mempengaruhi sebagian besar aplikasi, tetapi ini bukan 100% cross-platform.
1 Perhatikan bahwa JIT ditambahkan ke Dalvik di Android 2.2
sumber