Lewati ke konten utama

Pencarian

Temukan konteks yang Anda perlukan

Terbitan terbaru

Tekan Esc untuk menutup.

Software Berita Sumber resmi / primer

Android Studio Quail 2 Stabil: Agent Paralel, LeakCanary, dan Perbaikan Crash Berbasis Konteks

Quail 2 membawa chat agen paralel, LeakCanary di Profiler, dan Fix with AI untuk crash. Kecepatan baru ini membutuhkan isolasi perubahan, review, serta pengujian perangkat.

Diskusi
Jaringan lain
Android Studio Quail 2 menampilkan agent chats paralel, LeakCanary Profiler, dan App Quality Insights

Google merilis Android Studio Quail 2 ke kanal stabil dengan arsitektur Agent Mode baru, percakapan paralel, integrasi LeakCanary pada Profiler, serta bantuan agen di App Quality Insights. Developer dapat menjalankan refactor, memperbaiki aturan ProGuard, dan membuat dokumentasi pada tab berbeda. Namun dukungan worktree belum tersedia; beberapa agen yang mengubah project sama dapat saling menimpa. Workflow tim perlu membatasi scope, memisahkan branch, meninjau diff, dan menguji hasil pada perangkat nyata.

Parallel chats mengubah cara mengantre pekerjaan

Quail 2 memungkinkan beberapa percakapan Agent Mode berjalan bersamaan. Developer dapat membuka tab melalui tombol tambah atau menu New Agent Tab, lalu memilih model berbeda untuk tugas berbeda. Ini mengurangi waktu menunggu ketika satu agent sedang menjalankan test atau membaca codebase, tetapi tidak membuat setiap tugas otomatis independen.

Google secara eksplisit menyatakan dukungan worktree belum tersedia. Dua chat yang menyentuh file, Gradle, resource, atau dependency sama dapat menghasilkan konflik editor dan state build yang membingungkan. Gunakan satu agent penulis per branch, sementara tab lain fokus pada analisis atau dokumentasi read-only. Commit kecil sebelum memulai tugas paralel agar perubahan dapat dibandingkan atau dibuang.

  • Tetapkan tujuan dan daftar file per chat.
  • Hindari dua agent memodifikasi module yang sama.
  • Jalankan test setelah setiap merge perubahan.
  • Simpan checkpoint sebelum refactor besar.

LeakCanary menjadi task kelas pertama di Profiler

Memory leak terjadi ketika referensi objek bertahan setelah lifecycle selesai sehingga garbage collector tidak dapat membebaskan memori. Quail 2 mengintegrasikan LeakCanary langsung di Profiler dan memindahkan heap analysis dari ponsel pengujian ke komputer developer. Google menyebut tracing dapat berjalan hingga lima kali lebih cepat sekaligus mengurangi jank pada aplikasi yang sedang diuji.

Profiler menampilkan trace berwarna, mengelompokkan kejadian, memperkirakan memori yang hilang, dan menyediakan navigasi ke deklarasi. Tombol Fix with Agent dapat membaca trace, menjelaskan retained reference, serta mengusulkan perubahan seperti melepas listener. Saran tersebut tetap perlu divalidasi terhadap lifecycle, ownership, thread, dan reproduksi; menghapus referensi pada lokasi salah dapat menciptakan bug lain.

  • Reproduksi leak lebih dari sekali.
  • Cek retained path dan lifecycle owner.
  • Tambahkan regression test bila memungkinkan.
  • Ukur ulang heap setelah perbaikan.

App Quality Insights memperpendek jalan dari crash ke patch

App Quality Insights menggabungkan crash, stack trace, data perangkat, dan source lokal. Pada Quail 2, developer dapat membuka ringkasan issue lalu menjalankan chat khusus yang memakai model pilihan, full stack trace, serta konteks code. Fix with AI menyusun rencana dan menerapkan perubahan setelah persetujuan, kemudian mencoba memverifikasi hasil.

Konteks yang lebih lengkap meningkatkan peluang diagnosis, tetapi crash report tetap sampel dari kondisi produksi. Pastikan simbol, mapping obfuscation, versi build, device, Android version, dan breadcrumb benar. Patch harus diuji terhadap root cause, bukan hanya baris yang melempar exception. Bila data pengguna masuk breadcrumb atau custom key, terapkan minimisasi serta retention yang sesuai.

Guardrail untuk agent yang dapat mengubah kode

Mulai dengan repository bersih, branch khusus, dan test baseline hijau. Berikan constraint: module, API yang tidak boleh berubah, minimum SDK, style, dependency policy, serta definisi selesai. Minta rencana sebelum edit dan batasi ukuran diff. Setelah perubahan, review setiap file, jalankan unit, lint, instrumentation, screenshot, serta benchmark yang relevan.

Jangan mengirim secret, signing key, data produksi, atau crash attachment sensitif ke model tanpa memahami kebijakan data. Tool permission sebaiknya minimum. Perubahan Gradle, manifest, network security config, permission, dan ProGuard memerlukan perhatian ekstra karena efeknya dapat muncul di release, bukan debug. Agent mempercepat eksplorasi; tanggung jawab rilis tetap milik tim.

  • Gunakan branch dan checkpoint terpisah.
  • Tinjau perubahan dependency serta permission.
  • Jalankan build release dan minified test.
  • Catat model serta prompt penting untuk audit.

Cara mengadopsi Quail 2 tanpa mengganggu tim

Upgrade IDE lebih dulu pada kelompok kecil. Simpan versi Android Gradle Plugin, JDK, Kotlin, emulator, dan plugin yang sama agar bug tidak tercampur. Pilih satu memory leak serta satu crash produksi yang sudah dipahami sebagai benchmark. Bandingkan waktu diagnosis, kualitas patch, review time, dan defect dengan workflow lama sebelum membuka Agent Mode untuk seluruh repository.

TenFourSeven menyarankan SOP sederhana: chat paralel boleh untuk tugas terisolasi, agent tidak boleh merge sendiri, dan setiap fix harus memiliki bukti reproduksi serta verifikasi. Gunakan kecepatan untuk memperbanyak observasi, bukan memperbanyak perubahan tanpa konteks. Quail 2 bernilai ketika Profiler, AQI, test, dan review menjadi satu loop yang lebih pendek sekaligus tetap dapat dijelaskan.

Android Studio Quail 2 menggabungkan multi-tasking agent, LeakCanary yang lebih dekat ke Profiler, dan perbaikan crash berbasis konteks AQI. Fitur itu dapat memangkas pekerjaan mekanis, tetapi parallel chats tanpa worktree juga dapat menciptakan konflik. Isolasi branch, batasi scope, verifikasi root cause, jalankan build release, dan lindungi data crash. Keberhasilan bukan jumlah patch yang dibuat agen, melainkan berkurangnya waktu diagnosis tanpa menambah defect atau kehilangan pemahaman terhadap codebase.

Iklan