Android Studio 3.5 Canary menambahkan "Terapkan Perubahan", pengganti Instant Run

click fraud protection

Android Studio 3.5 memperkenalkan Apply Changes, penerus fitur Instant Run dari alat pengembangan aplikasi populer.

Android Studio 3.5 (saat ini berada di saluran Canary dan Dev) kini menghadirkan cara baru untuk memasukkan perubahan kode ke aplikasi Anda dan melihat efeknya dengan cepat tanpa harus memulai ulang aplikasi. Dijuluki hanya "Terapkan Perubahan", ini adalah penerus fitur "Jalankan Instan" di versi sebelumnya Studio Android.

milik Google Blog Pengembang Android mengatakan hal berikut tentang Terapkan Perubahan:

Terapkan Perubahan memungkinkan Anda memasukkan perubahan kode dan sumber daya ke aplikasi yang sedang berjalan tanpa memulai ulang aplikasi—dan, dalam beberapa kasus, tanpa memulai ulang aktivitas saat ini. Apply Changes menggantikan Instant Run dengan pendekatan yang benar-benar baru untuk pengoptimalan build. Daripada menulis ulang bytecode APK Anda selama waktu build, Apply Changes mendefinisikan ulang kelas dengan cepat dengan memanfaatkan instrumentasi runtime yang didukung di Android 8.0 (API level 26) atau lebih tinggi.

Selain itu, Android Studio kini meminta Anda memutuskan apakah akan memulai ulang aplikasi atau aktivitas saat mendeteksi bahwa perubahan tidak kompatibel dengan Terapkan Perubahan. Kontrol ekstra ini akan memberi Anda pengalaman yang lebih konsisten dan dapat diprediksi dibandingkan dengan perilaku Instant Run.

Posting blog selanjutnya mencantumkan beberapa batasan pada fungsi baru. Misalnya, perangkat tempat Anda menguji aplikasi setidaknya harus berjalan Android 8.0 Oreo (API Tingkat 26) dan ada perubahan kode tertentu yang masih mengharuskan aplikasi Anda dimulai ulang. Seperti halnya "Jalankan Instan", "Terapkan Perubahan" akan memaksa aplikasi Anda dimulai ulang jika Anda:

  • Menambah atau menghapus kelas, metode, atau bidang
  • Mengubah manifes
  • Mengubah tanda tangan metode
  • Mengubah pengubah metode atau kelas
  • Mengganti nama kelas
  • Mengubah warisan kelas
  • Menambah atau menghapus sumber daya

Di bawah "Masalah Umum", entri blog menyatakan bahwa karena Google awalnya memprioritaskan stabilitas dibandingkan kinerja dalam fitur baru ini, "Terapkan Perubahan" terkadang akan berjalan. lebih lambat dibandingkan fitur pendahulunya "Instant Run". Selain itu, gambar emulator x86_x64 tidak didukung, dan untuk tujuan debugging, hanya Android Pie (API Level 28) yang didukung didukung. Anda dapat melihat daftar lengkap batasan dan masalah umum di tautan sumber di bawah.

Untuk penjelasan lebih rinci tentang perbedaan antara "Terapkan Perubahan" dan "Jalankan Instan", seorang karyawan Google di tim Android Studio mengatakan hal ini di reddit:

Ia melakukan sesuatu yang sangat, sangat berbeda. Instant Run memiliki dampak yang sangat spesifik pada build, menginstrumentasikan setiap kelas Anda pada waktu kompilasi untuk mempersiapkan kelas tersebut diganti selama runtime dengan versi kelas yang baru. Ini juga membagi APK Anda menjadi beberapa APK untuk mengunggah ulang aplikasi Anda secara bertahap.

Terapkan Perubahan tidak melakukan hal seperti itu. APK Anda hampir sama, baik Anda menggunakan Terapkan Perubahan atau tidak. Sebaliknya, aplikasi ini mengandalkan kemampuan instrumentasi runtime baru dari ART VM untuk memuat ulang kelas secara dinamis dan menggantinya saat aplikasi sedang berjalan. Inilah sebabnya mengapa ini memerlukan versi Android yang jauh lebih baru.

"Terapkan Perubahan" diharapkan pada akhirnya menggantikan "Jalan Instan" di saluran Beta dan Stabil seiring Google melakukan peningkatan pada kinerja dan stabilitasnya.


Sumber: Blog Pengembang Android