Temukan hal baru untuk pengembangan Android di Android Studio dan terminal dengan Android CLI. Dalam sesi ini, kami akan mengungkap fitur terbaru di Android Studio Canary dan Stable—mulai dari migrasi kode yang dibantu AI hingga dukungan Compose dan Agent Client Protocol (ACP), hingga arsitektur deklaratif Lightbuild. Kami juga akan membahas update terbaru pada toolchain Android CLI. Pelajari cara menggunakannya untuk mengotomatiskan alur kerja inner-loop dengan akses yang lebih baik ke perangkat, alat diagnostik untuk masalah lokal dan produksi, alur kerja pembuatan profil yang memungkinkan agen Anda menguji dan memvalidasi pengoptimalan, dan banyak lagi.
Transkrip
Selamat pagi, semuanya.
Nama saya Adarsh Fernando.
Saya adalah group product manager di tim pengalaman developer Android.
Saya Esteban de la Canal, dan saya adalah software engineer di tim alat developer.
Sekarang, sepertinya setiap hari AI benar-benar mengubah cara kita bekerja, dan kami merasa tidak pernah ada waktu yang lebih menarik untuk menjadi developer Android.
Demikian pula, kami rasa inilah saat yang paling menarik untuk membangun alat yang berkembang seiring dengan alur kerja Anda untuk membantu Anda melakukan lebih banyak hal, membangun dengan lebih ambisius, dengan kualitas yang lebih tinggi, dan lebih cepat dari sebelumnya.
Dalam sesi ini, kami akan meluangkan banyak waktu untuk menunjukkan cara kami mengoptimalkan alat di sejumlah platform yang Anda gunakan setiap hari agar lebih produktif.
Mari kita mulai dengan alat yang paling mendasar, Android CLI.
Seiring agen coding menjadi bagian yang lebih besar dari alur kerja harian Anda, Anda memerlukan alat yang dioptimalkan untuk cara kerja agen.
Alat command line tradisional sering kali memerlukan interpretasi manusia, input manual, atau memiliki kemampuan terbatas yang tidak benar-benar mendorong kemampuan agen.
Android CLI dibuat sepenuhnya untuk agen modern sebagai solusi modern, perintah yang dapat diprediksi, output terstruktur, tanpa perintah interaktif, dan daftar kemampuan yang terus bertambah untuk mendorong alur kerja developer yang lebih mendalam dengan bantuan agen.
Platform ini adalah fondasi yang memungkinkan pengalaman developer Android di sejumlah lingkungan agentic, mulai dari Claude Code di terminal Anda, hingga Google Antigravity, hingga Android Studio.
Untuk melihat cara kerjanya dalam praktik, kita akan menggunakan Pocket Casts.
AntennaPod adalah aplikasi podcast open source dengan jutaan pengguna, termasuk saya.
Saya menggunakannya untuk pemutaran audio, pemutaran video, sinkronisasi latar belakang, dan memiliki codebase 40 modul yang aktif.
Jadi, untuk memulai tur kita tentang apa yang dapat dilakukan Android CLI, saya akan menyerahkannya kepada Esteban.
Terima kasih, Adarsh.
Baiklah, kita akan beralih ke demo langsung dengan AI.
Apa yang bisa salah?
Kami akan mulai mendemonstrasikan hari ini dari awal, mulai dari CLI hingga Android Studio.
Namun, dengan gaya CLI yang sebenarnya, saya akan menunjukkan agenda saya di terminal.
Jadi, pertama-tama, kami ingin menunjukkan hal baru yang telah kami lakukan di Android CLI.
Tentu saja, saya sudah menginstal Android CLI.
Dan ini adalah teks perintah yang sangat panjang.
Namun, saya menambahkan flag ADS untuk kita hari ini.
Jadi, kami ingin menunjukkan apa yang telah kami lakukan sejak kami mengumumkan alat ini di Google I/O.
Kami memiliki banyak perintah baru.
Anda akan melihat semua perintah ini berfungsi di semua demo.
Namun, sekarang kami memiliki kemampuan untuk menganalisis APK guna memeriksa konfigurasi R8, sehingga agen Anda dapat memeriksa apakah APK atau AAB dalam kondisi yang tepat.
Kami telah menambahkan kemampuan untuk login ke layanan Google guna mengakses alat tertentu yang akan saya tunjukkan sebentar lagi.
Kami telah menambahkan kemampuan bagi Android CLI untuk mengetahui cara membangun project Anda.
Tentu saja, Anda dapat membangun di command line menggunakan Gradle atau apa pun yang Anda bangun, tetapi mengapa penting bagi Android CLI untuk mengetahui cara membangun?
Karena kami telah meluncurkan perintah pratinjau, yang memungkinkan Anda merender pratinjau Compose langsung di terminal tanpa harus memiliki Android Studio.
Untuk itu, Android CLI diperlukan untuk membangun.
Anda memiliki opsi tersebut.
Kami juga memiliki perintah perangkat baru yang akan saya tunjukkan sebentar lagi, yang memungkinkan Anda menyewa perangkat jarak jauh fisik dan mencerminkan layar.
Kita akan melihatnya sebentar lagi.
Kami memiliki perintah input baru yang memungkinkan Anda memanipulasi aplikasi.
Tentu saja, Anda memiliki UI Automator dan API lain yang sudah ada, tetapi hal ini memudahkan agen untuk tidak harus menangani terlalu banyak detail dan, ya, meningkatkan kecepatan interaksi dengan aplikasi Anda.
Seperti yang kami katakan, kami memiliki perintah pratinjau.
Kami memiliki perintah penginstalan baru.
Tentu saja, Anda dapat menggunakan ADB, tetapi cara ini memanfaatkan kecanggihan deployment Android Studio, yang hanya mengirimkan bit APK yang telah berubah.
Jadi, jika Anda memiliki APK besar berukuran 500 MB, dan Anda mengubah satu file, ini hanya akan mengirimkan perubahan yang telah dilakukan.
Kami telah menambahkan perintah sinyal baru agar Anda dapat melihat error di Crashlytics dan semua data produksi untuk didownload dan heap dump, sehingga agen dapat Kita akan melihatnya sekarang dalam sekejap.
Kami juga memiliki perintah profiler baru yang memudahkan Anda membuat profil, mengambil pelacakan sistem, atau heap dump di command line.
Kita akan melihatnya secara langsung sebentar lagi.
Oke.
Mari kita mulai melakukan beberapa hal.
Jadi, perintah pertama yang ingin saya tunjukkan adalah model jarak jauh perangkat Android, tempat Anda dapat mencantumkan semua perangkat yang dapat disewa jika Anda login.
Ini semua perangkat yang bisa saya sewa.
Saya akan melakukan demo ini di perangkat jarak jauh fisik, tetapi saya tidak ingin terlalu menguji keberuntungan demo ini, dan saya akan menggunakan perangkat fisik yang saya miliki di sini.
Untuk menampilkan semua perangkat fisik, kami memiliki perintah baru bernama Device Hub yang mencerminkan layar perangkat terhubung, perangkat jarak jauh, atau emulator Anda.
Jadi, saya akan membiarkan ini terbuka di sini, agar Anda semua dapat melihat apa yang terjadi di ponsel saya.
Oke, demo pertama.
Saya akan memulai, menampilkan slide berteknologi tinggi, dan menjelaskan apa yang akan dilakukan.
Jadi, saya tidak ingin melakukan demo yang saya mulai, lalu saya kembali seperti di acara membuat kue yang memasukkan kue ke oven, lalu berkata, "Seperti inilah hasilnya."
Dan sebelumnya tidak pernah seperti ini.
Jadi, ini akan dicoba untuk menjadi hal yang nyata.
Sekarang, alat ini mencoba memeriksa Crashlytics, mencantumkan error aplikasi saya.
Saya akan membuka aplikasinya.
Dengan mencantumkan semua error, alat ini akan memilih satu.
Gemini akan mencoba mereproduksinya.
Saya tahu error-nya.
Errornya adalah jika Anda mengetuk dua kali pada, "Saya lupa sandi saya", aplikasi akan error.
Jadi sekarang, agen akan mencoba mereproduksi hal itu menggunakan perintah input, dan aplikasi mengalami error.
Jadi, saya mengubah AGENTS.md untuk melakukan dua hal.
Pertama, saya sudah menyiapkan semuanya, jadi kita tidak perlu melihat proses pembuatan aplikasi.
Itu akan sangat membosankan.
Alat ini mengidentifikasi perbaikan yang ada di file yang berdekatan, jadi alat ini sudah memperbaikinya, dan akan menggunakan, sekali lagi, perintah deployment dan input untuk mencoba dan melihat apakah error tersebut terjadi lagi.
Aplikasi sudah diinstal, dan sekarang seharusnya membuka layar, layar "Saya lupa sandi saya".
Sempurna.
Lalu, aplikasi akan mengetuk dua kali tombol baru, "I forgot my password", dan semoga tidak error, lalu akan membuka layar yang bertuliskan, "Enter your email to reset the password".
Oke, ini dia.
Jangan error jika Anda benar-benar memperbaikinya.
Ini dia.
Bug telah diperbaiki.
Sekarang, saya telah menyesuaikan AGENTS.md hanya untuk Anda, "Tampilkan semua perintah Android CLI yang Anda gunakan untuk mewujudkannya".
Dan mereka bermunculan.
Jadi, alat ini menggunakan sinyal Android untuk mencantumkan error.
Alat ini menggunakan penginstalan Android untuk menginstal APK, dan ketukan input untuk membuka halaman tersebut.
Aplikasi ini dapat di-build, tetapi mungkin memanggil Gradle.
Selesai.
Kita baru saja memperbaiki error dalam waktu sekitar 1 menit 42 detik.
Berikutnya adalah yang sedikit lebih ambisius.
Jadi, saya akan memulainya.
Ini dia.
Jadi, saya ingin meningkatkan waktu startup aplikasi Pocket Casts.
Untuk itu, satu-satunya hal yang saya katakan adalah, "Hei, saya rasa kita bisa, Anda tahu, startup bisa lebih cepat, baca dokumennya, dan buat lebih cepat."
Tindakan ini akan membuat profil aplikasi.
Semoga profil dasar pengukuran akan berubah.
Alat ini akan membangun ulang aplikasi, menjalankannya lagi, membuat profil, membandingkan kedua rekaman aktivitas, dan memberi tahu saya jika ada peningkatan.
Proses ini akan memakan waktu sekitar 2 menit, jadi saya akan membiarkannya berjalan sementara kita beralih ke demo berikutnya.
Apakah perangkat ini berfungsi?
Perangkat ini berfungsi.
Oke.
Hal berikutnya yang ingin kami tunjukkan adalah cara mengurangi jejak APK.
Di awal, kami menyebutkan bahwa kami memiliki perintah baru yang disebut Android Analyze.
Saya akan meminta agen untuk meningkatkan kualitasnya dan ini adalah cara Anda mengatakannya, "Rilis kami terasa lebih besar dari yang seharusnya.
Lakukanlah."
Dan kita akan membiarkan agen melakukan tugasnya.
Dua hal akan terjadi di sini.
Semoga kita akan melihat, Nah, itu dia.
Agen sedang melihat konfigurasi ProGuard.
Kita akan mengubahnya dan membandingkan kedua APK sebelum dan setelah perubahan ini, lalu melihat perbandingannya.
Seperti yang saya katakan sebelumnya, saya telah membuatnya, jadi agen akan mengetahui dan mengambil APK sebelumnya.
Ini dia.
Alat ini menggunakan Android Analyze untuk menganalisis APK sebelumnya, APK baru, dan membandingkan ukurannya.
Kami memiliki peningkatan pada ukuran dex sebesar setengah meg, dan Anda dapat melihat semua delta dari jumlah hal yang dihapus dari APK.
Dan selesai dalam 24 detik.
Sekarang, dan ini nyata, di aplikasi Pocket Casts.
Ini bukan palsu atau semacamnya.
Satu-satunya hal yang saya ubah adalah agar Anda tidak melihat proses build, tetapi dalam beberapa menit, kita akan mendapatkan APK yang lebih kecil.
Saya akan kembali, dan ini sudah selesai.
Jadi, apakah kuenya sudah matang?
Sekarang, kami telah mengoptimalkan waktu startup Pocket Casts.
Dan Anda dapat melihat peningkatan sebesar 17% pada CPU thread utama.
Dan yang terpenting, kami melihat peningkatan waktu hingga tampilan awal sebesar 17% juga, dari 400 milidetik menjadi 380 milidetik.
Bagus, dalam beberapa menit.
Apa fungsinya?
Model ini menjalankan perintah pengambilan Dokumentasi Android, sehingga mempelajari cara membuat profil dasar pengukuran dan cara mengupdatenya.
Perintah ini menjalankan perintah profiler dua kali, satu kali sebelum dan satu kali setelahnya, lalu membandingkan kedua startup.
Dan kita mendapatkan peningkatan di sini.
Jadi, itulah demo ketiga dan terakhir.
Dan itu saja yang dapat kami sampaikan, kecuali satu hal lagi.
Ya, saya suka terminal.
Itu saya.
Ada satu hal yang ingin saya tunjukkan kepada Anda, semua ini sudah dirilis.
Anda dapat membuka, mendownload Android CLI, dan mencobanya.
Namun, kami sangat antusias dengan hal ini.
Jika Anda menghadiri keynote, berpura-puralah Anda tidak melihat keynote, jadi.
Saya akan menunjukkan hal yang kami buat ini.
Bisakah kita kembali ke unit demo?
Oh.
Bisakah kita kembali ke demo satu?
Terima kasih.
Jadi, saya punya banyak APK di sini.
Dan saya akan menjalankan I have a Compose APK.
Ini adalah APK siap pakai reguler yang dibuat untuk Android x86.
Dan ini adalah aplikasi biasa yang berjalan sepenuhnya.
Menurut saya, hal ini sangat keren karena hanya memerlukan satu proses.
Anda dapat melihat Logcat di output standar.
Tidak ada hal lain yang berjalan.
Anda tentu saja dapat menjalankan beberapa di antaranya.
Sangat ringan.
Solusi ini tidak memerlukan virtualisasi bertingkat.
Aplikasi ini berjalan di VM.
Alat ini berjalan dengan agen Anda, jika Anda memiliki cloud agen, alat ini akan berjalan di sana.
Saya akan menunjukkan kemampuannya.
Jadi, kami memiliki salah satu aplikasi referensi Google, Now in Android.
Aplikasi ini memiliki akses jaringan.
Dan Anda dapat melihat hal-hal tersebut.
Android Dev Summit 2022 akan segera hadir, jadi bersiaplah.
Namun, mari kita lihat aplikasi yang lebih besar, khususnya aplikasi sungguhan, yaitu aplikasi Pocket Casts.
Aplikasi ini memiliki SO yang sebenarnya.
Jadi, kami memiliki lapisan terjemahan untuk dapat menjalankan SO secara native di Linux untuk saat ini.
Namun, saya tidak akan memutar podcast, tetapi kita memiliki audio.
Dan bagian terakhir, untuk menunjukkan kepada Anda seberapa efektif hal ini, katakanlah Anda memiliki aktivitas native penuh yang merupakan bagian terbesar dari aplikasi ini, saya akan membuatnya mudah, adalah OpenGL.
Ini adalah aplikasi OpenGL ES 1 lama, tetapi kami juga memiliki terjemahan untuk dijalankan di desktop, dan sekarang, saya sedang bermain.
Maaf.
Kami menjalankan ini di desktop Anda.
Selesai.
Terima kasih banyak.
Kembali ke Adarsh.
Terima kasih, Esteban.
Jadi, kemampuan yang sama yang baru saja Anda lihat didemonstrasikan Esteban dari command line juga sangat berguna bagi agen yang Anda gunakan melalui aplikasi desktop, seperti Google Antigravity, Claude Code, dan Codex dari OpenAI.
Sebagai pengingat, di I/O tahun ini, kami memperkenalkan dukungan untuk pengembangan Android yang dipaketkan langsung di dalam Antigravity dengan plugin Android CLI resmi.
Plugin ini melakukan bootstrap pada agen dengan, tentu saja, Android CLI, tetapi juga keterampilan dan pengetahuan Android resmi.
Jadi, agen selalu memiliki panduan dan standar arsitektur terbaru, bukan data pelatihan yang sudah usang.
Dan hari ini, plugin Android CLI untuk Antigravity telah diupdate untuk membangun integrasi yang lebih mendalam khusus untuk developer Android, dimulai dengan kemampuan untuk mendukung rendering dan melihat Pratinjau Compose serta berinteraksi dengan perangkat langsung dari Antigravity.
Sekarang, akan jauh lebih keren jika kami menunjukkannya kepada Anda, jadi mari kita lakukan.
Jadi, sekarang saya berada di Antigravity, dan saya akan memulai prosesnya.
Saya telah memuat aplikasi Pocket Casts, dan saya akan meminta agen untuk menganalisis salah satu layar ini, yang dibuat dalam tampilan.
Saya telah mengonversinya ke Compose, tetapi bantu saya mengoptimalkannya untuk perangkat layar besar.
Buat aplikasi menjadi adaptif.
Manfaatkan lebih banyak ruang layar tersebut.
Saya juga memberinya beberapa perangkat referensi yang akan digunakan untuk melakukan beberapa hal tersebut.
Selagi proses tersebut berjalan, kami akan menunjukkan betapa mudahnya menyiapkan semuanya.
Di menu samping, saya hanya perlu membuka Penyesuaian, dan kita dapat melihat ada sejumlah integrasi yang tersedia.
Dan di bagian Build with Google, ada plugin Android CLI.
Jadi, di sini saya dapat melihat semua hal keren yang dilakukannya, yang banyak di antaranya telah kami demokan hari ini.
Kita dapat melihat keterampilan yang disertakan dengan plugin.
Tentu saja, hal ini memungkinkan Anda menambahkan sejumlah keterampilan lain, dan beberapa integrasi yang lebih mendalam yang akan kita bahas dan tunjukkan kepada Anda sekarang.
Jadi, jika saya kembali ke sini, ini hanya melakukan beberapa langkah terakhir.
Alat ini akan menganalisis pratinjau tersebut dan menunjukkan apa yang dilihatnya, beserta beberapa panduan dan pengoptimalan yang direkomendasikan.
Jadi, kita tunggu sebentar di sini.
Tentu saja semua orang bangun, memulai agen mereka, jadi saya sedikit bersaing.
Oke.
Jadi, hal itu sudah dilakukan.
Seperti yang saya lihat, beberapa perangkat referensi tersebut telah disiapkan, dan saya dapat mengklik chip ini di sini yang sangat berguna bagi saya.
Jadi, untuk menampilkan tampilan ini dengan lancar, saya tetap mengikuti alurnya, saya melihat beberapa panduan yang diberikan, yang mengatakan, "Hei, Anda tahu, jelas seperti ada tata letak vertikal, terutama untuk beberapa layar yang lebih lebar, yang tidak berguna.
Mari kita gunakan tata letak panel ganda."
Jadi, kita tidak di sini untuk menguji kemampuan Antigravity dalam menyelesaikan masalah tersebut. Saya sudah melakukannya, jadi saya hanya akan beralih cabang.
Untuk menunjukkan seberapa cepat proses iterasi, saya akan memuat ulang, dan tentu saja, saya dapat melakukan percakapan dengan agen, saya dapat melakukan penyesuaian di sana-sini, saya bahkan tidak perlu memuat ulang pratinjau secara manual.
Agen akan melakukannya secara otomatis untuk saya, dan tanpa harus melakukan build dan deployment yang mahal, saya dapat melakukan iterasi dengan sangat cepat langsung di dalam Antigravity.
Tentu saja, kita juga ingin melihat tampilannya di perangkat sungguhan.
Jadi, untuk itu, saya dapat membuka Android Device Hub.
Jadi, mari kita kembali ke sini sebentar.
Jadi, jika ini terlihat familier bagi Anda, ini sangat mirip dengan pengelola perangkat di Android Studio, tempat saya dapat melihat banyak perangkat yang telah saya siapkan.
Jika saya terhubung ke perangkat jarak jauh, saya juga akan melihatnya di sini.
Jika ada perangkat yang saya perlukan dan dapat dibuat oleh Android CLI, saya juga dapat membuatnya dengan cukup cepat di sini.
Sekali lagi, semua ini didukung oleh Android CLI di balik layar.
Jadi, saya akan membuka bagian ini, dan saya dapat terhubung ke perangkat.
Dan jika saya membukanya, ups.
Saya dapat melihat aplikasi yang diupdate di sini.
Dan saya dapat berinteraksi dengannya, memverifikasi bahwa aplikasi berperilaku seperti yang saya harapkan.
Dan saya juga dapat memeriksa apakah model tersebut adaptif.
Saya akan kembali ke sini.
Lihat tombol praktis yang dapat saya gunakan.
Oke.
Oh, tidak.
Oke, selesai.
Mari kita letakkan ini dalam tata letak layar terpisah, dan kita dapat melihatnya otomatis beradaptasi dengan tata letak panel tunggal tersebut.
Dan jika saya membukanya kembali, tata letaknya akan menyesuaikan lagi.
Jadi, itulah plugin Android CLI yang diperbarui untuk Google Antigravity, tidak hanya dengan semua kemampuan terbaru yang kami tunjukkan kepada Anda, tetapi juga integrasi mendalam ini.
Kami juga memiliki plugin resmi untuk Claude Code dan Codex yang tersedia saat ini, dengan beberapa integrasi yang lebih mendalam ini akan segera hadir.
Oke.
Oke.
Jadi, dengan keterampilan Android CLI dan plugin agen resmi kami, kami memungkinkan agen menyelesaikan lebih banyak hal dengan kualitas lebih tinggi dan dalam waktu lebih singkat.
Misalnya, di sini, kami meminta Claude Opus untuk menavigasi aplikasi di enam perjalanan pengguna yang berbeda di enam perangkat yang berbeda dan menggunakan Android CLI untuk menemukan dan memperbaiki kebocoran memori.
Namun, kami juga meminta Claude Opus untuk mencoba tantangan yang sama persis tanpa Android CLI.
Dampak Android CLI terhadap efisiensi agen sangat jelas.
Saat menggunakan Android CLI, kita dapat melihat bahwa agen Claude mampu menyelesaikan tugas dua kali lebih cepat, dengan menggunakan token yang jauh lebih sedikit.
Android CLI bukan sekadar kemudahan bagi developer, tetapi juga mengubah secara mendasar seberapa efisien agen AI menangani tugas developer Android yang menantang.
Kami juga melihat peningkatan serupa dengan banyak perintah lain yang kami perkenalkan hari ini.
Misalnya, dengan pratinjau, agen langsung merender pratinjau dan dapat menunjukkannya kepada Anda, bukan mengompilasi dan menjalankan loop yang lambat untuk memeriksa composable, sehingga mengurangi waktu iterasi hingga 77%.
Dengan perintah Analyze, build dan pemeriksaan kompleks yang memerlukan puluhan perjalanan pulang pergi diringkas menjadi satu perintah terstruktur, sehingga menggunakan token output lima setengah kali lebih sedikit.
Selain itu, perintah Input CLI kini menggunakan tindakan semantik terstruktur untuk menghindari halusinasi agen dan penghitungan koordinat yang kompleks, sehingga menghasilkan eksekusi tugas keseluruhan 25% lebih cepat.
Jadi, kesimpulannya sederhana: memberi agen alat CLI native Android yang terstruktur tidak hanya menghemat waktu dan token, tetapi juga menghilangkan hambatan di tempat yang paling sering menyebabkan kegagalan agen.
Jadi, meskipun ini adalah pengujian internal kami, kami mengundang Anda semua untuk mengupdate Android CLI dan mencobanya sendiri.
Oke.
Sekarang, mari kita beralih ke tujuan yang dibuat secara menyeluruh untuk developer Android, yang membahas editor, sistem build, emulator, profiler, inspector, dan banyak lagi.
Tentu saja, yang kami maksud adalah Android Studio.
Jadi, Android Studio memimpin pengembangan berbasis agen di IDE dengan mengintegrasikan Gemini secara mendalam.
Dan sekarang, mengakses Gemini dari Android Studio menjadi lebih mudah dari sebelumnya.
Anda kini dapat menggunakan kuota dari langganan Google AI Pro atau AI Ultra yang ada, atau terhubung melalui akun Gemini Enterprise organisasi Anda.
Namun, kami juga mendengar dari developer, "Saya dan tim saya sudah memiliki agen yang kami gunakan, yang bukan Gemini.
Kita membayarnya, kita telah mengonfigurasinya.
Bagaimana cara menggunakannya di Android Studio?"
Mari kita lihat sekilas cara melakukannya dengan dukungan untuk Bring Your Own Agent di Android Studio Rabbit 2.
Jika kita bisa membuka unit demo.
Bagus.
Oke.
Jadi, saya menggunakan aplikasi Pocket Casts di dalam Android Studio.
Hal pertama yang ingin saya lakukan adalah menyiapkan agen saya.
Jadi, saya akan membuka jendela Setelan.
Di bagian Alat, AI, lalu Agen, saya dapat melihat layar baru untuk menyiapkan agen pilihan saya.
Sudah ada agen bawaan yang disertakan dengan Android Studio, tetapi seperti yang Anda lihat, saya telah mengonfigurasi beberapa agen lagi dan melakukan autentikasi, termasuk agen Claude, yang sudah menggunakan langganan saya yang saya gunakan dengan Claude Code di luar Android Studio.
Namun, saya juga dapat mengarahkannya ke kunci API atau konfigurasi.
Jika Anda tidak melihat agen yang Anda sukai atau gunakan, ada marketplace agen yang terus berkembang yang dapat Anda pilih.
Jadi, pastikan untuk memeriksanya.
Oke.
Saya sudah melakukannya, jadi saya akan membuka jendela Agent.
Mari kita mulai dengan sesuatu yang sederhana.
Hei, siapa kamu?
Dan alat Android Studio apa yang dapat Anda akses?
Oke.
Jadi, di sini saya sudah memilih agen Claude, tetapi Anda dapat melihat bahwa saya dapat memilih dari agen lain yang telah saya konfigurasi, serta memilih model mana pun yang dapat saya akses melalui langganan saya.
Dan di sini dikonfirmasi, "Halo, saya Claude Code.
Anda menggunakan Opus 5.5."
Dan inilah semua alat yang telah kami buat selama bertahun-tahun yang dioptimalkan untuk pengembangan Android, yang kini dapat diakses oleh agen melalui Android Studio.
Mulai dari menemukan dan mengubah file, melakukan analisis statis dan menganalisis file, membangun, menyinkronkan, merender pratinjau Compose, men-deploy perangkat, dan, tentu saja, akses ke banyak pengetahuan yang disertakan langsung.
Oke, mari kita coba sesuatu yang sedikit lebih menantang.
Saya harus menyalin contekan kecil saya di sini.
Kami tahu bahwa seiring agen menghasilkan makin banyak kode setiap hari, meninjau semua kode tersebut masih menjadi tantangan.
Sebagai developer, Anda tetap bertanggung jawab atas kualitas kode yang dikirimkan kepada pengguna, dan kami ingin membantu Anda dalam hal ini.
Jadi, inilah fitur Tinjauan Perubahan.
Ayo kita ambil.
Perubahan yang akan dilakukan tidak harus berupa perubahan lokal.
Saya hanya mengarahkan ini ke permintaan pull yang sudah menjadi bagian dari histori versi untuk Pocket Casts, dan Gemini akan menganalisisnya.
Proses ini memerlukan waktu beberapa saat, jadi saya sudah membuatnya.
Jadi, ini dia.
Saya tidak perlu memeriksa 15 file yang diubah atau 800 baris kode.
Saya dapat membuka halaman ini, dan langsung mengetahui sifat perubahan dalam permintaan pull ini.
Pada dasarnya, tim menambahkan gestur geser penuh untuk menambahkan atau menghapus bookmark.
Namun, saya sudah dapat melihat bahwa ada beberapa masalah yang ditemukan oleh fitur Peninjauan Perubahan.
Pada dasarnya, tindakan ini akan memicu tindakan geser penuh di setiap rekomposisi.
Jadi, jika saya melakukan sesuatu seperti menghapus bookmark, saya akan melihat dialog konfirmasi tersebut muncul berulang kali.
Dan ini sangat keren.
Audit tersebut menemukan masalah utama ini, beserta sejumlah masalah lainnya.
Kami dapat melihat dan memahami masalahnya secara mendalam.
Gemini merujuk kode yang relevan, dan memiliki perbaikan yang siap digunakan.
Dan ini bagus, karena saya memiliki transparansi penuh terkait perbaikan yang akan dikirim ke agen.
Dan jika ada yang ingin saya ubah atau sesuaikan, saya bisa melakukannya di sini.
Saya dapat memeriksa daftar ini dan mencentang masalah yang ingin saya perbaiki.
Dan pada akhirnya, saya dapat mengatakan, "Hei, perbaiki semua masalah yang dipilih."
Namun, saya juga dapat membuat panduan.
Jika saya ingin lebih memahami bagaimana semua perubahan ini terjadi di berbagai topik.
Di sini, dalam panduan, kita dapat melihat perubahan dalam permintaan pull ini yang dikelompokkan menurut topik.
Dan di sini kita dapat melihat masalah yang kita bicarakan sebelumnya, yaitu tindakan geser penuh dapat berjalan lebih dari sekali saat baris merekomposisi.
Saya dapat memahami perbedaan dan perubahan dalam kode.
Saya dapat melanjutkan dan menerima perubahan ini sebagai telah ditinjau.
Saya tentu saja dapat membuka editor jika ingin mempelajari lebih dalam, dan tentu saja, Android Studio memudahkan Anda menjelajahi code base.
Itulah AI Change Review dan dukungan untuk Bring Your Own Agent, yang keduanya tersedia dalam versi stabil Android Studio Rabbit 2 bersama dengan banyak fitur lainnya: mulai dari mode perencanaan yang membantu Anda benar-benar menyusun tugas yang lebih kompleks bersama agen, memungkinkan Anda melakukan lebih banyak hal secara bersamaan melalui chat paralel, kemampuan untuk memperbaiki dan men-debug masalah, baik dari lapangan maupun secara lokal, akses ke Gemma 4 offline, dan masih banyak lagi.
Jadi, jika Anda tidak menggunakan versi Canary terbaru, yaitu Android Studio Rabbit 3, pastikan Anda menggunakan versi stabil terbaru.
Oke, jadi hari ini kita telah membahas Modern Android Development di tiga platform yang berbeda.
Di Android CLI dari terminal, kami menyediakan akses ke metrik lapangan, kemampuan untuk terhubung ke perangkat jarak jauh atau lokal, kemampuan untuk menganalisis performa aplikasi Anda dengan pembuatan profil dan pelacakan yang kompleks, dan masih banyak lagi.
Dan perintah ini menjadi jauh lebih efektif di tangan agen seperti Google Antigravity.
Plugin Android CLI resmi telah diupdate untuk memberikan integrasi yang lebih mendalam yang dibuat khusus untuk developer Android.
Sekali lagi, kami juga memiliki plugin resmi untuk Codex dan Claude Code dengan beberapa integrasi yang lebih mendalam akan hadir nanti.
Terakhir, kami menunjukkan cara menghadirkan Bring Your Own Agent melalui ACP langsung ke Android Studio Rabbit 2, beserta fitur menarik yang memanfaatkan agen tersebut, seperti AI Change Review.
Namun, di saluran Canary, ada lebih banyak hal yang belum sempat kami bahas, seperti sistem build deklaratif yang dibuat khusus untuk Android yang disebut Lightbuild, serta asisten migrasi yang memanfaatkan agen untuk membantu Anda mengonversi tampilan ke Compose dengan lebih cepat, akurat, dan berkualitas tinggi.
Pembahasan ini adalah ringkasan singkat dari banyak area hebat yang kami investasikan.
Jadi, untuk mempelajari lebih dalam topik yang kita bahas hari ini, lihat beberapa sesi luar biasa lainnya yang kami miliki di pertemuan puncak ini.
Namun, sebelum kita berpisah, kami harap satu pesan yang Anda dengar dengan jelas, baik itu prototipe Android, atau kami menghadirkan, Anda tahu, pilih Agen Anda Sendiri ke Android Studio, atau investasi yang telah kami lakukan ke Android CLI, kami mendengarkan komunitas, dan kami sangat membutuhkan masukan Anda untuk memastikan bahwa kami melayani Anda sebaik mungkin.
Jadi, pindai kode QR ini, jawab beberapa pertanyaan untuk terus memberikan masukan yang bermanfaat kepada kami.
Sekian dari Esteban dan saya.
Terima kasih banyak, dan semoga Android Dev Summit Anda menyenangkan.