Araçlar ve Performans

Android geliştirici araçlarındaki yenilikler

Hoparlörler

Hakkında

Konuşma hakkında

Android CLI ile Android Studio ve terminalde Android geliştirme sürecinin geleceğini keşfedin. Bu oturumda, Android Studio Canary ve Kararlı sürümlerindeki en son gelişmeleri paylaşacağız. Yapay zeka destekli kod taşıma işlemlerinden Compose ve Agent Client Protocol (ACP) desteğine, Lightbuild'in açıklayıcı mimarisine kadar birçok konuyu ele alacağız. Ayrıca Android KSA araç zincirindeki en son güncellemeleri de inceleyeceğiz. Cihazlara daha iyi erişim, yerel ve üretim sorunları için teşhis araçları, temsilcilerinizin optimizasyonları test edip doğrulamasına olanak tanıyan profil oluşturma iş akışları ve daha fazlasıyla iç döngü iş akışlarınızı otomatikleştirmek için bu özelliği nasıl kullanabileceğinizi öğrenin.

Özet

  • Android KSA, etkileşimli istemler olmadan yapılandırılmış ve öngörülebilir komutlar sağlar. Bu komutlar, modern kodlama ajanlarının geliştirici iş akışlarında gezinmesine yardımcı olmak için özel olarak tasarlanmıştır.
  • Yeni Android KSA komutları, temsilcilerin Android Studio olmadan Compose önizlemelerini oluşturmasına ve Crashlytics'teki canlı sürüm kilitlenmelerini incelemesine olanak tanır. Ayrıca, yükleme sırasında APK güncellemelerini delta push yöntemiyle gönderebilirler.
  • Doğrudan Linux masaüstlerinde yerel Android x86 APK yürütme, uygulamaları Logcat çıkışıyla ve iç içe yerleştirilmiş sanallaştırma olmadan tek işlemler olarak çalıştırır.
  • Resmi Android eklentileri, Google Antigravity ve Claude Code'daki temsilcilere Android KSA ve mimari yönergeler sağlar. Antigravity, Compose önizlemelerini görüntüleyebilir ve cihazlarla doğrudan etkileşim kurabilir.
  • Android Studio Rabbit 2, pull isteklerini incelemek ve sorunları düzeltmek için Kendi Temsilcinizi Getirin ve Yapay Zeka Değişiklik İncelemesi özelliklerini sunar.

Kaynaklar

Gemini Notebook

Konular

  • android-cli
  • yapay-zeka-ajanlari
  • android-studio
  • compose-previews
  • google-antigravity
  • claude-code

Transkript

Temsilci tabanlı Android geliştirmeye giriş

  • Herkese günaydın.

  • Adım Adarsh Fernando.

  • Android geliştirici deneyimi ekibinde grup ürün müdürü olarak çalışıyorum.

  • Ben de Esteban de la Canal. Geliştirici araçları ekibinde yazılım mühendisiyim.

  • Yapay zeka, çalışma şeklimizi her gün tamamen değiştiriyor. Android geliştiricisi olmak için daha heyecan verici bir zaman olmamıştı.

  • Aynı şekilde, iş akışınızla birlikte gelişen araçlar oluşturmak için de daha heyecan verici bir zaman olmamıştı. Bu araçlar, daha fazlasını yapmanıza, daha iddialı, daha kaliteli ve her zamankinden daha hızlı bir şekilde oluşturmanıza yardımcı olur.

  • Bu oturumda, her gün kullandığınız çeşitli platformlardaki araçları daha üretken olmanız için nasıl optimize ettiğimizi göstermeye epey zaman ayıracağız.

Android KSA'ya genel bakış

  • Bu araçların en temeli olan Android KSA ile başlayalım.

  • Kodlama temsilcileri günlük iş akışınızın daha büyük bir parçası haline geldikçe temsilcilerin çalışma şekline göre optimize edilmiş araçlara ihtiyacınız olur.

  • Geleneksel komut satırı araçları genellikle insan yorumu veya manuel giriş gerektirir ya da temsilcilerin yapabileceklerini tam olarak yansıtmayan sınırlı özelliklere sahiptir.

  • Android KSA, modern temsilciler için modern bir çözüm olarak sıfırdan oluşturulmuştur. Öngörülebilir komutlar, yapılandırılmış çıkışlar, sıfır etkileşimli istemler ve Agent Assist ile daha derin geliştirici iş akışları sağlayan, sürekli genişleyen bir özellik listesi sunar.

  • Terminalinizdeki Claude Code'dan Google Antigravity'ye ve Android Studio'ya kadar çeşitli temsilci tabanlı ortamlarda Android geliştirici deneyimlerini mümkün kılan temeldir.

  • Bu özelliğin pratikte nasıl çalıştığını görmek için Pocket Casts'i kullanacağız.

  • Ben de dahil milyonlarca kullanıcısı olan açık kaynaklı bir podcast uygulaması.

  • Bu kitaplığı ses ve video oynatma ile arka planda senkronizasyon için kullanıyorum. 40 modüllü etkin bir kod tabanı var.

  • Android KSA'nın neler yapabileceğini öğrenmek için sözü Esteban'a bırakıyorum.

  • Teşekkürler, Adarsh.

  • Şimdi yapay zeka ile canlı demolara geçeceğiz.

  • Ne gibi sorunlar çıkabilir?

  • Bugün, KSA'dan Android Studio'ya kadar her şeyi sıfırdan göstereceğiz.

  • Ancak, gerçek bir KSA tarzında, gündemimi size bir terminalde göstereceğim.

  • Öncelikle Android KSA'da yaptığımız yenilikleri göstermek istiyorum.

  • Android KSA'yı yükledim.

  • Bunlar da komutların metinleri.

  • Ancak bugün için bir ADS işareti ekledim.

  • Bu nedenle, Google I/O'da bu aracı duyurduğumuzdan beri neler yaptığımızı göstermek istedim.

  • Birçok yeni komutumuz var.

  • Demolar boyunca tüm bu komutların nasıl kullanıldığını göreceksiniz.

  • Ancak artık APK'ları analiz ederek R8 yapılandırmasının nasıl çalıştığını kontrol edebiliyoruz. Böylece temsilciniz, APK veya AAB'nin doğru şekilde olup olmadığını kontrol edebilir.

  • Birazdan göstereceğim bazı araçlara erişmek için Google hizmetlerine giriş yapma özelliğini ekledik.

  • Android KSA'ya projelerinizi nasıl derleyeceğini bilme özelliğini ekledik.

  • Elbette Gradle veya başka bir araç kullanarak komut satırında derleme yapabilirsiniz. Peki Android KSA'nın nasıl derleme yapacağını bilmesi neden önemlidir?

  • Çünkü önizleme komutunu kullanıma sunduk. Bu komut, Android Studio olmadan doğrudan terminalde bir Compose önizlemesi oluşturmanıza olanak tanır.

  • Bunun için Android KSA'nın derlenmesi gerekiyordu.

  • Bu seçeneği kullanabilirsiniz.

  • Ayrıca, fiziksel uzak cihazları kiralamanıza ve ekranları yansıtmanıza olanak tanıyan yeni bir cihaz komutumuz da var. Bunu birazdan göstereceğim.

  • Bunu birazdan göreceğiz.

  • Uygulamayı yönetmenize olanak tanıyan yeni bir giriş komutumuz var.

  • Elbette UI Automator ve diğer mevcut API'leri kullanabilirsiniz ancak bu sayede temsilcinin çok fazla ayrıntıyla uğraşması gerekmez ve uygulamanızla etkileşim hızı artar.

  • Daha önce de belirttiğim gibi, önizleme komutumuz var.

  • Yeni bir yükleme komutumuz var.

  • Elbette ADB'yi de kullanabilirsiniz ancak Android Studio dağıtımının gücü sayesinde APK'nın yalnızca değişen kısmı aktarılır.

  • Yani 500 MB'lık büyük bir APK'nız varsa ve bir dosyayı değiştirirseniz yalnızca değişen dosya delta push ile gönderilir.

  • Yeni bir sinyal komutu ekledik. Bu sayede Crashlytics'teki kilitlenmeleri ve tüm üretim verilerini inceleyerek yığın dökümlerini indirebilirsiniz. Böylece temsilci, Right Now'ı görebilir.

  • Ayrıca, komut satırında kolayca profil oluşturmanıza, sistem izleri almanıza veya yığın dökümleri almanıza olanak tanıyan yeni bir profil oluşturucu komutumuz var.

  • Bunu birazdan canlı olarak göreceğiz.

  • Anladım.

  • Şimdi bir şeyler yapmaya başlayalım.

  • Size göstermek istediğim ilk komut, Android cihaz uzak modelleri. Giriş yaptıysanız kiralayabileceğiniz tüm cihazları bu komutla listeleyebilirsiniz.

  • Kiralayabileceğim tüm cihazlar bunlar.

  • Bu demoyu fiziksel bir uzak cihazda yapacaktım ancak demo tanrılarını bu kadar kışkırtmak istemedim ve burada sahip olduğum fiziksel bir cihazı kullanacağım.

  • Tüm fiziksel cihazlarımı göstermek için de bağlı cihazlarınızın, uzak cihazlarınızın veya emülatörlerinizin ekranını yansıtan Cihaz Merkezi adlı yeni bir komutumuz var.

  • Telefonumda neler olduğunu görebilmeniz için bunu burada açık bırakacağım.

  • İlk demomuz.

Claude Code ile kilitlenmeleri yeniden oluşturma ve düzeltme

  • Ben başlayayım, yüksek teknolojili slaytlarımı ilerleteyim ve bunun ne yapmaya çalışacağını açıklayayım.

  • Bu yüzden, demoyu başlatıp yemek programlarındaki gibi keki fırına verip "İşte böyle görünüyor" demek istemedim.

  • Daha önce hiç böyle bir şey yoktu.

  • Bu, gerçek bir şey olmaya çalışacak.

  • Şimdi, bu kod Crashlytics'e giderek uygulamamın kilitlenmelerini listelemeye çalışıyor.

  • Uygulamayı açayım.

  • Tüm kilitlenmeleri listeler ve birini seçer.

  • Bu sesleri taklit etmeye çalışır.

  • Kilitlenmeyi biliyorum.

  • "Şifremi unuttum" seçeneğine iki kez dokunduğunuzda uygulama kilitleniyor.

  • Temsilci, giriş komutunu kullanarak bu sorunu yeniden oluşturmaya çalışacak. Uygulama kilitlendi.

  • Bu nedenle, AGENTS.md dosyamı iki şey yapacak şekilde değiştirdim.

  • Birincisi, her şeyi önceden hazırladım. Böylece uygulama oluşturma sürecini izlemek zorunda kalmayacağız.

  • Bu oldukça sıkıcı olur.

  • Komşu bir dosyada bulunan bir düzeltme tespit etti ve bu düzeltmeyi uyguladı. Ardından, kilitlenmenin tekrar yaşanıp yaşanmayacağını görmek için dağıtım ve giriş komutlarını tekrar kullanacak.

  • Uygulamayı zaten yükledi ve şimdi "Şifremi unuttum" ekranına gitmesi gerekiyor.

  • Mükemmel.

  • Ardından yeni "Şifremi unuttum" düğmesine iki kez dokunacak ve umarım kilitlenmeden "Şifreyi sıfırlamak için e-posta adresinizi girin" ekranına gidecek.

  • Evet, geldik.

  • Gerçekten düzelttiyseniz kilitlenmeyin.

  • İşte başlıyoruz.

  • Hata düzeltildi.

  • Şimdi AGENTS.md dosyamı, "Bunu yapmak için kullandığın tüm Android CLI komutlarını göster" demen için değiştirdim.

  • Ve bunlar ortaya çıkıyor.

  • Bu nedenle, kilitlenmeleri listelemek için Android sinyallerini kullandı.

  • APK'yı yüklemek için Android yükleme özelliğini kullandı. Oraya gitmek için dokunma girişini kullanın.

  • Derleme yapabilir ancak Gradle'ı çağırabilirdi.

  • Hepsi bu kadar.

  • Yaklaşık 1 dakika 42 saniyede bir kilitlenme sorununu düzelttik.

  • Sıradaki hedefimiz biraz daha iddialı.

  • Ben başlayayım.

  • İşte başlıyoruz.

  • Bu nedenle, Pocket Casts'in uygulama başlatma süresini iyileştirmek istiyorum.

  • Bu konuda tek söylediğim, "Bence başlangıç daha hızlı olabilir, belgeleri okuyup daha hızlı hale getirebiliriz."

  • Bu işlem, uygulamanın profilini çıkarır.

  • Umarım bu, temel profili değiştirir.

  • Uygulamayı yeniden derleyecek, tekrar çalıştıracak, profil oluşturacak, iki izi karşılaştıracak ve bir iyileşme olup olmadığını bana bildirecek.

  • Bu işlem yaklaşık 2 dakika sürer. Bu nedenle, bir sonraki demoya geçerken bu demoyu arka planda çalışır durumda bırakacağım.

  • İşini yapıyor mu?

  • İşlemi gerçekleştiriyor.

  • Anladım.

  • Şimdi de APK ayak izini nasıl azaltacağınızı göstereceğim.

  • Başlangıçta Android Analyze adında yeni bir komutumuz olduğundan bahsetmiştim.

  • Temsilciden iyileştirme yapmasını isteyeceğim. Bunu şu şekilde ifade edebilirsiniz: "Sürümümüz olması gerekenden daha büyük görünüyor.

  • Bu da mümkün."

  • Temsilcinin işini yapmasına izin vereceğiz.

  • Burada iki şey olacak.

  • Umarım görürüz. İşte oldu.

  • Temsilci, ProGuard yapılandırmasını inceliyor.

  • Bu değeri değiştirip iki APK'yı bu değişiklikten önce ve sonra karşılaştırarak aralarındaki farkı görürüz.

  • Daha önce de söylediğim gibi, bunları önceden oluşturdum. Bu nedenle, temsilci önceki APK'ları bilmeli ve seçmelidir.

  • İşte başlıyoruz.

  • Önceki APK'yı ve yeni APK'yı analiz etmek ve boyutları karşılaştırmak için Android Analyze'ı kullandı.

  • Dex boyutunda yarım megabaytlık bir iyileştirme elde ettik. APK'dan kaldırılan öğelerin tüm deltalarını görebilirsiniz.

  • 24 saniyede tamamladık.

  • Şimdi, Pocket Casts uygulamasında. Bu arada, bu gerçek bir örnek.

  • Bu sahte veya buna benzer bir şey değil.

  • Derleme işlemini görmemeniz için birkaç küçük değişiklik yaptım. Birkaç dakika içinde daha küçük bir APK elde ettik.

  • Geri dönelim. İşlem tamamlandı.

  • Kek pişti mi?

  • Pocket Casts'in başlatma süresini optimize ettik.

  • Ana iş parçacığı CPU'sunda %17'lik bir iyileşme görebilirsiniz.

  • En önemlisi de ilk görüntüleme süresinde %17'lik bir iyileşme görüyoruz. Bu süre 400 milisaniyeden 380 milisaniyeye düşüyor.

  • Harika, birkaç dakika içinde hazır olur.

  • Peki bu ne işe yaradı?

  • Android belgelerini getirme komutunu çalıştırdığı için temel profilin nasıl oluşturulacağını ve güncelleneceğini öğrendi.

  • Profil oluşturucu komutunu biri önce, diğeri sonra olmak üzere iki kez çalıştırır ve iki başlatma işlemini karşılaştırır.

  • Burada bir iyileştirme elde ettik.

  • Bu üçüncü ve son demomuzdu.

  • Söyleyeceklerim bu kadar. Ancak bir şey daha var.

Android uygulamalarını doğrudan Linux masaüstünde çalıştırma

  • Evet, terminalleri seviyorum.

  • Bu benim.

  • Size göstermek istediğim bir şey var. Bunların hepsi yayınlandı.

  • Android KSA'yı indirip deneyebilirsiniz.

  • Ancak bu konuda çok heyecanlıyız.

  • Açılış konuşmasını dinlediyseniz dinlememiş gibi yapın.

  • Şimdi size geliştirdiğimiz bu şeyi göstereceğim.

  • Demo birimine geri dönebilir miyiz?

  • Oh.

  • İlk demoya geri dönebilir miyiz lütfen?

  • Teşekkür ederiz.

  • Burada bir sürü APK'm var.

  • "Oluşturma APK'm var" seçeneğini çalıştıracağım.

  • Bunlar, Android x86 için geliştirilmiş standart, kullanıma hazır APK'lardır.

  • Bu da tam olarak çalışan normal bir uygulama.

  • Bunun çok iyi bir özellik olmasının nedeni, tek bir işlem olması.

  • Logcat'i standart çıkışta görebilirsiniz.

  • Başka bir işlem çalışmıyor.

  • Bu işlemi birden fazla kez çalıştırabilirsiniz.

  • Çok hafiftir.

  • İç içe yerleştirilmiş sanallaştırma gerekmez.

  • Sanal makinede çalışır.

  • Temsilcinizle birlikte çalışır. Bir temsilci bulutunuz varsa orada çalışır.

  • Bu özelliğin ne kadar yetenekli olduğunu göstereyim.

  • Google referans uygulamalarımızdan biri olan Now in Android'i ele alalım.

  • Bu uygulamanın ağ erişimi var.

  • Ve her şeyi görebilirsiniz.

  • Android Dev Summit 2022 yaklaşıyor, hazır olun.

  • Ancak daha büyük bir uygulama, özellikle de gerçek bir uygulama olan Pocket Casts uygulamasını ele alalım.

  • Bu uygulamada gerçek SO'lar var.

  • Bu nedenle, SO'ları yerel olarak çalıştırabilmek için bir çeviri katmanımız var. Bu, şimdilik Linux'ta geçerli.

  • Podcast çalmayacağım ancak sesimiz var.

  • Son olarak, bu özelliğin ne kadar güçlü olduğunu göstermek için uygulamanın çoğunun OpenGL'de olduğu tam bir yerel etkinliğiniz olduğunu varsayalım.

  • Eski bir OpenGL ES 1 uygulaması ancak masaüstünde çalıştırılabilen bir çevirisi de var. İşte oynuyorum.

  • Özür dilerim.

  • Bu özellik masaüstünüzde çalışıyor.

  • Hepsi bu kadar.

  • Çok teşekkürler.

  • Adarsh'a dönelim.

Yapay zeka ajanları için resmi Android eklentileri

  • Teşekkürler Esteban.

  • Esteban'ın komut satırından gösterdiği özellikler, Google Antigravity, Claude Code ve OpenAI'ın Codex'i gibi masaüstü uygulamaları üzerinden kullandığınız temsilciler için de son derece faydalı.

  • Bu yılki I/O'da, resmi Android CLI eklentisiyle doğrudan Antigravity'ye dahil edilen Android geliştirme desteğini duyurmuştuk.

  • Eklenti, Android KSA'nın yanı sıra resmi Android becerileri ve bilgileriyle temsilciyi başlatır.

  • Böylece temsilci, eski eğitim verileri yerine her zaman en güncel yönergelere ve mimari standartlara sahip olur.

  • Bugün, Antigravity için Android KSA eklentisi, özellikle Android geliştiricileri için daha derin entegrasyonlar oluşturacak şekilde güncellendi. Bu güncellemeyle birlikte, Antigravity'den doğrudan cihazlarla etkileşim kurma ve Compose Önizlemelerini oluşturma ve görüntüleme desteği sunulmaya başlandı.

  • Bunu size göstermek çok daha iyi olur. Hadi başlayalım.

  • Antigravity'deyim ve hemen başlatıyorum.

  • Pocket Casts uygulamasını yükledim. Temsilciden, görünümlerle oluşturulmuş bu ekranlardan birini analiz etmesini isteyeceğim.

  • Uygulamayı Compose'a dönüştürdüm ancak daha büyük ekranlar için optimize etmeme yardım et.

  • Uyarlanabilir hale getirin.

  • Ekran alanından daha fazla yararlanın.

  • Ayrıca, üzerinde çalışıp bu işlemlerden bazılarını yapacağı birkaç referans cihaz da verdim.

  • Bu işlem devam ederken kurulumun ne kadar kolay olduğunu göstereyim.

  • Yan menüde Özelleştirmeler'e gittiğimde kullanılabilecek çeşitli entegrasyonlar olduğunu görüyorum.

  • Build with Google bölümünde ise Android KSA yer alıyor.

  • Burada, bugün birçoğunu gösterdiğimiz tüm harika özelliklere göz atabilirim.

  • Eklentiyle birlikte gelen becerileri görebiliriz.

  • Elbette bu sayede başka birçok beceri ve birazdan bahsedeceğimiz ve göstereceğimiz daha derin entegrasyonlar ekleyebilirsiniz.

  • Buraya geri dönersem son adımlardan bazılarını uyguladığını görürüm.

  • Bu önizlemeyi analiz edip gördüklerini, önerdiği bazı yönergeler ve optimizasyonlarla birlikte gösterecek.

  • Biraz bekleyelim.

  • Herkes uyanıp temsilcisini başlattığı için biraz rekabet var.

  • Tamam, güzel.

  • Bu işlem tamamlandı.

  • Bazı referans cihazların ayarlandığını görüyorum. Buradaki çipi tıklayabilirim. Bu çip benim için çok kullanışlı.

  • Bu görünümü sorunsuz bir şekilde açmak için akışta kalıyorum ve sağladığı bazı yönergelere bakıyorum. "Hey, biliyorsun, özellikle bu geniş ekranların bazılarında dikey bir düzen var, bu kullanışlı değil.

  • İki bölmeli bir düzene geçelim."

  • Antigravity'nin bu sorunu çözme yeteneğini test etmek için burada değiliz. Bunu zaten yaptım, bu yüzden sadece dalları değiştireceğim.

  • Yineleme işleminin ne kadar hızlı olduğunu göstermek için sayfayı yeniden yükleyeceğim. Elbette temsilciyle sohbet edebilir, çeşitli değişiklikler yapabilirim. Önizlemeleri manuel olarak yeniden yüklemem bile gerekmez.

  • Temsilci bunu benim için otomatik olarak yapacak. Ayrıca, maliyetli derleme ve dağıtım işlemlerini yapmam gerekmediği için Antigravity'de çok hızlı bir şekilde iterasyon yapabilirim.

  • Elbette bunun gerçek bir cihazda nasıl göründüğünü de görmek istiyoruz.

  • Bunun için Android Cihaz Merkezi'ni açabilirim.

  • Şimdi biraz geriye gidelim.

  • Bu ekran size tanıdık geliyorsa Android Studio'daki Cihaz Yönetim Paneli'ne çok benzediğini fark etmişsinizdir. Burada, daha önce ayarladığım cihazların çoğunu görebiliyorum.

  • Uzak cihazlara bağlansaydım onları da burada görürdüm.

  • Android KSA'nın oluşturabileceği bir cihaza ihtiyacım olursa onu da buradan hızlıca oluşturabilirim.

  • Tüm bunlar arka planda Android KSA tarafından desteklenir.

  • Buraya gidip cihaza bağlanabilirim.

  • Kilidini açarsam, hay aksi.

  • Güncellenen uygulamayı burada görebiliyorum.

  • Uygulamayla etkileşime geçerek beklediğim gibi çalışıp çalışmadığını doğrulayabilirim.

  • Ayrıca uyarlanabilir olduğunu da kontrol edebilirim.

  • Şimdi geri dönelim.

  • Kullanabileceğim bu kullanışlı düğmelere bakın.

  • Anladım.

  • Hayır.

  • Tamam, işte oldu.

  • Bunu bölünmüş ekran düzenine yerleştirdiğimde otomatik olarak tek bölmeli düzene uyum sağladığını görüyorum.

  • Bunu tekrar açarsam yine ileri geri uyum sağlar.

  • Google Antigravity için güncellenen Android KSA eklentisi, size gösterdiğimiz en yeni özelliklerin yanı sıra bu derin entegrasyonları da içeriyor.

  • Claude Code ve Codex için resmi eklentilerimiz de kullanıma sunuldu. Bu daha kapsamlı entegrasyonlardan bazıları yakında kullanıma açılacak.

  • Anladım.

  • İşte böyle.

  • Android KSA becerileri ve resmi temsilci eklentilerimiz sayesinde temsilcilerin daha kısa sürede daha yüksek kalitede daha fazla iş yapmasını sağlıyoruz.

  • Örneğin, burada Claude Opus'tan altı farklı cihazda altı farklı kullanıcı yolculuğu boyunca bir uygulamada gezinmesini ve bellek sızıntılarını bulup düzeltmek için Android KSA'yı kullanmasını istedik.

  • Ancak Claude Opus'tan aynı görevi Android KSA olmadan denemesini de istedik.

  • Android CLI'nın müşteri temsilcilerinin verimliliği üzerindeki etkisi açıkça görülüyor.

  • Android KSA kullanıldığında Claude temsilcilerinin, görevleri önemli ölçüde daha az parça kullanarak iki kat daha hızlı tamamlayabildiğini görüyoruz.

  • Android KSA, geliştiriciler için yalnızca kolaylık sağlamakla kalmaz, aynı zamanda yapay zeka ajanlarının zorlu Android geliştirici görevlerinde ne kadar verimli bir şekilde gezindiğini de temelden değiştirir.

  • Bugün tanıttığımız diğer birçok komutta da benzer kazanımlar elde ettik.

  • Örneğin, önizleme özelliği sayesinde temsilciler, composable'ları incelemek için yavaş derleme ve çalıştırma döngüleri yerine önizlemeleri anında oluşturup size gösterebilir. Bu sayede iterasyon süreleri %77'ye kadar azalır.

  • Analyze komutuyla, onlarca gidiş dönüş gerektiren karmaşık derleme ve incelemeler tek bir yapılandırılmış komuta indirgenir. Böylece beş buçuk kat daha az çıkış jetonu kullanılır.

  • CLI'nin giriş komutu artık temsilci halüsinasyonlarını ve karmaşık koordinat hesaplamalarını önlemek için yapılandırılmış semantik işlemler kullanıyor. Bu sayede genel görev yürütme hızı %25 artıyor.

  • Buradan çıkarılacak sonuç basit: Temsilcilere yapılandırılmış Android'e özgü CLI araçları sağlamak yalnızca zamandan ve jetonlardan tasarruf sağlamakla kalmaz, aynı zamanda çoğu temsilcinin başarısız olduğu noktada sürtüşmeyi de ortadan kaldırır.

  • Bunlar bizim dahili testlerimizdi ancak hepinizi Android KSA'yı güncelleyip kendiniz denemeye davet ediyoruz.

Yapay zeka ajanları Android Studio'ya geliyor

  • İşte böyle.

  • Şimdi de Android geliştiricileri için uçtan uca tasarlanmış bir platforma gidelim. Burada editör, derleme sistemi, emülatör, profil oluşturucular, denetleyiciler ve daha birçok özellikten bahsedeceğiz.

  • Elbette Android Studio'dan bahsediyorum.

  • Android Studio, Gemini'ı kapsamlı bir şekilde entegre ederek IDE'de temsilci tabanlı geliştirmeye öncülük etti.

  • Artık Android Studio'dan Gemini'a erişmek çok daha kolay.

  • Artık mevcut Google AI Pro veya AI Ultra aboneliğinizdeki kotayı kullanabilir ya da kuruluşunuzun Gemini Enterprise kurumsal hesabı üzerinden bağlanabilirsiniz.

  • Ancak geliştiricilerden, "Ekibimle birlikte Gemini dışında bir temsilci kullanıyoruz.

  • Bunun için ödeme yapıyoruz ve yapılandırmasını tamamladık.

  • Bunu Android Studio'da nasıl kullanabiliriz?"

  • Android Studio Rabbit 2'deki Kendi Temsilcinizi Getirin desteğiyle bunu nasıl yapabileceğinize kısaca göz atalım.

  • Demo birimine gidelim.

  • Harika.

  • Tamam, güzel.

  • Android Studio'da Pocket Casts uygulamasını açtım.

  • İlk olarak temsilcimi ayarlamak istiyorum.

  • Ayarlar penceresine gidiyorum.

  • Araçlar, Yapay Zeka ve ardından Temsilciler bölümünde, seçtiğim temsilciyi ayarlamak için yeni ekranı görebiliyorum.

  • Android Studio'da yerleşik bir temsilci zaten var. Ancak gördüğünüz gibi, Android Studio dışında Claude Code ile kullandığım aboneliğimi kullanan Claude temsilcisi de dahil olmak üzere birkaç temsilci daha yapılandırıp kimliklerini doğruladım.

  • Ancak bir API anahtarına veya yapılandırmaya da yönlendirebilirim.

  • Tercih ettiğiniz veya kullandığınız temsilciyi görmüyorsanız, seçebileceğiniz temsilcilerin bulunduğu ve sürekli büyüyen bir pazar yeri de var.

  • Bu nedenle, bu sayfaya mutlaka göz atın.

  • İşte böyle.

  • Ben bunu yaptım, bu yüzden Agent (Temsilci) penceresine geçeceğim.

  • Basit bir örnekle başlayalım.

  • Hey, sen kimsin?

  • Hangi Android Studio araçlarına erişiminiz var?

  • Anladım.

  • Burada Claude temsilcisini zaten seçtim ancak yapılandırdığım diğer temsilcilerden birini de seçebilirim. Ayrıca aboneliğim üzerinden erişebildiğim modellerden birini de tercih edebilirim.

  • Burada da onaylanıyor: "Merhaba, ben Claude Code.

  • Opus 5.5'i kullanıyorsunuz."

  • Temsilcinin artık Android Studio üzerinden erişebildiği, Android geliştiricisi için optimize edilmiş ve yıllar içinde geliştirdiğimiz tüm araçları burada görebilirsiniz.

  • Dosyaları bulup değiştirme, statik analiz yapma ve dosyaları analiz etme, derleme, senkronize etme, Oluşturma önizlemelerini oluşturma, cihaz dağıtma ve tabii ki yerleşik olarak bulunan zengin bilgiye erişme gibi birçok işlem yapabilirsiniz.

  • Şimdi biraz daha zor bir şey deneyelim.

  • Buradaki küçük kopya kağıdımı kopyalamam gerekiyor.

  • Temsilciler her gün daha fazla kod üretiyor. Bu kodların tamamını incelemenin zor olduğunun farkındayız.

  • Geliştiriciler olarak, kullanıcılarınıza sunduğunuz kodun kalitesinden hâlâ siz sorumlusunuz. Bu konuda size yardımcı olmak istedik.

  • Değişiklik İnceleme özelliği bu şekilde çalışır.

  • Hadi gidelim.

  • Bu değişikliklerin yerel olması gerekmez.

  • Bunu Pocket Casts'in sürüm geçmişinde bulunan bir pull isteğine yönlendiriyorum. Bu istek analiz edilecek.

  • Bu işlem biraz zaman aldığı için ben önceden bir tane oluşturdum.

  • İşte karşınızda.

  • Değiştirilen 15 dosyayı veya 800 satırlık kodu incelemem gerekmiyor.

  • Buraya gittiğimde bu pull isteğindeki değişikliklerin niteliğini hemen görebiliyorum.

  • Ekip, yer işaretlerini eklemek veya kaldırmak için tam kaydırma hareketleri ekledi.

  • Ancak şimdiden, Değişiklik İnceleme özelliğinin bulduğu bazı sorunlar olduğunu görebiliyorum.

  • Bu durumda, her yeniden oluşturma işleminde tam kaydırma işlemi tetiklenir.

  • Örneğin, bir yer işaretini silme gibi bir işlem yaptığımda bu onay iletişim kutusunu tekrar tekrar görürdüm.

  • Bu çok güzel bir şey.

  • Bu denetim, diğer bazı sorunların yanı sıra aşağıdaki önemli sorunları ortaya çıkardı.

  • Sorunları görüntüleyip ayrıntılı olarak anlayabilirim.

  • İlgili koda referans verir ve düzeltmeyi hazırda bekletir.

  • Bu harika bir şey çünkü temsilciye gönderilecek düzeltmeyi tam olarak görebiliyorum.

  • Değiştirmek veya düzenlemek istediğim bir şey olursa bunu doğrudan buradan yapabilirim.

  • Bu listede gezinerek düzeltmek istediğim sorunları işaretleyebilirim.

  • Son olarak, "Seçilen tüm sorunları düzelt" diyebilirim.

  • Ancak adım adım açıklama da oluşturabilirim.

  • Tüm bu değişikliklerin farklı konularda nasıl bir araya geldiğini daha ayrıntılı bir şekilde anlamak isteseydim.

  • Bu kılavuzda, bu pull isteğindeki değişikliklerin konuya göre gruplandırıldığını görebiliriz.

  • Burada, az önce bahsettiğimiz sorunu görebiliriz. Satır yeniden oluşturulurken tam kaydırma işlemi birden fazla kez çalıştırılabilir.

  • Farkın ne olduğunu, koddaki değişikliklerin neler olduğunu anlayabiliyorum.

  • Bu değişiklikleri inceleyip kabul edebilirim.

  • Daha ayrıntılı incelemek istersem düzenleyiciye geçebilirim. Android Studio, kod tabanınızda gezinmeyi son derece kolaylaştırır.

  • Yapay Zeka Değişiklik İncelemesi ve Kendi Temsilcinizi Getirin desteği, Android Studio Rabbit 2'nin kararlı sürümünde yer alan özelliklerden yalnızca ikisi. Bu sürümde ayrıca, temsilcinizle birlikte daha karmaşık görevler oluşturmanıza yardımcı olan planlama modu, paralel sohbetler sayesinde aynı anda daha fazla işlem yapabilme, sorunları hem sahada hem de yerel olarak düzeltme ve hata ayıklama olanağı, çevrimdışı Gemma 4'e erişim ve daha birçok özellik bulunuyor.

  • En son Canary sürümü olan Android Studio Rabbit 3'ü kullanmıyorsanız en son kararlı sürümü kullandığınızdan emin olun.

Temsilci tabanlı geliştirici iş akışlarının özeti

  • Bugün Modern Android Geliştirme'yi üç farklı yüzeyde inceledik.

  • Terminalden Android KSA ile saha metriklerine erişim, uzak veya yerel cihazlara bağlanma, karmaşık profil oluşturma ve izleme ile uygulamanızın performansını analiz etme gibi birçok özellik sunuyoruz.

  • Bu komutlar, Google Antigravity gibi temsilcilerin elinde çok daha güçlü hale geliyor.

  • Resmi Android KSA eklentisi, Android geliştiricileri için özel olarak tasarlanmış daha derin entegrasyonlar sunacak şekilde güncellendi.

  • Ayrıca Codex ve Claude Code için resmi eklentilerimiz de var. Bu eklentilerle ilgili daha ayrıntılı entegrasyonlar biraz daha sonra kullanıma sunulacak.

  • Son olarak, ACP aracılığıyla Kendi Temsilcinizi Getirin özelliğini doğrudan Android Studio Rabbit 2'ye nasıl entegre ettiğimizi ve bu temsilcilerden yararlanan AI Change Review gibi etkileyici özellikleri gösterdik.

  • Ancak Canary kanalında, Android için özel olarak geliştirilen açıklayıcı derleme sistemimiz Lightbuild ve görünümlerinizi daha hızlı, doğru ve yüksek kalitede Compose'a dönüştürmenize yardımcı olmak için temsilcilerden yararlanan taşıma asistanları gibi değinme fırsatı bulamadığımız daha birçok özellik var.

  • Bu konuşmada, yatırım yaptığımız birçok önemli alana hızlıca değindik.

  • Bugün değindiğimiz konuları daha ayrıntılı incelemek için zirvedeki diğer muhteşem oturumlara göz atın.

  • Ancak sizi bırakmadan önce, Android prototipi, Android Studio'ya kendi temsilcinizi getirme veya Android KSA'ya yaptığımız yatırımlar gibi konularda verdiğimiz mesajı net bir şekilde aldığınızı umuyoruz. Topluluğu dinliyoruz ve size mümkün olan en iyi şekilde hizmet verebilmek için geri bildirimlerinize gerçekten ihtiyacımız var.

  • Bu QR kodunu tarayıp birkaç soruyu yanıtlayarak bize değerli geri bildirimlerinizi iletmeye devam edin.

  • Esteban ve benim anlatacaklarımız bu kadar.

  • Hepinize çok teşekkür ederiz. Android Dev Summit'te iyi vakit geçirmenizi dileriz.