Android CLI: Herhangi Bir Ajanla Android Uygulamalarını 3 Kat Daha Hızlı Geliştirin
(android-developers.googleblog.com)- Yeni Android CLI, terminal tabanlı bir arayüz olarak çeşitli AI ajanları ve araçları ile entegre çalışıp Android uygulama geliştirme hızını 3 kata kadar artırıyor
- Gemini, Antigravity, Claude Code, Codex ve benzerleriyle birlikte çalışıyor; Android Studio dışında da güncel önerilen kalıpları ve en iyi uygulamaları izleyen bir geliştirme ortamı sunuyor
- Android skills ve Android Knowledge Base sayesinde LLM'ler güncel yönergeleri kullanabiliyor ve karmaşık iş akışlarını otomatik olarak yürütebiliyor
- CLI komutlarıyla SDK yönetimi, proje oluşturma, cihaz çalıştırma ve güncelleme yapılabiliyor; CI ve otomasyon ortamlarında da verimli şekilde kullanılabiliyor
- Prototip aşamasından sonra Android Studio'ya genişletilerek görsel düzenleme, hata ayıklama ve profillemeyi birleştiren AI hızlandırmalı geliştirme deneyimi sağlanabiliyor
Android CLI ve ajan tabanlı geliştirme araçlarına giriş
- Android geliştiricilerinin Gemini, Antigravity, Claude Code, Codex gibi çeşitli ajanları ve araçları kullanabilmesi için yeni Android CLI ve ilgili kaynaklar yayımlandı
- Bu araç seti, Android skills ve Android Knowledge Base içeriyor; Android Studio dışında da güncel önerilen kalıpları ve en iyi uygulamaları izleyen verimli bir geliştirme ortamı sunuyor
- Yeni başlayanlardan deneyimli geliştiricilere kadar herkes, mobil ve web'i kapsayan uygulama geliştirmeyi AI desteği ve güncel yönergelerle yürütebiliyor
- CLI tabanlı iş akışıyla başlansa bile istenildiği anda Android Studio'ya geçilebiliyor; gelişmiş araçlar ve ajanlar kullanılarak uygulama kalitesi artırılabiliyor
Android CLI'nin yeniden sunulması
- Yeni Android CLI, terminalde Android SDK ve geliştirme ortamıyla etkileşim kuran hafif bir programlama arayüzü olarak çalışıyor
- Ortam kurulumu, proje oluşturma ve cihaz yönetimi komutları sunuyor; modern özellikler ve kolay güncelleme desteği sağlıyor
- Kurum içi deney sonuçlarına göre Android CLI, LLM token kullanımını %70'ten fazla azaltıyor ve mevcut araçlara kıyasla çalışma hızını 3 kat artırıyor
- Başlıca özellikler
- SDK yönetimi:
android sdk installile yalnızca gerekli bileşenleri indirin - Proje oluşturma:
android createile resmi şablonlara dayalı yeni bir proje oluşturun, önerilen mimari otomatik olarak uygulansın - Cihaz yönetimi ve dağıtım:
android emulator,android runile sanal cihaz oluşturun ve uygulamayı çalıştırın - Güncelleme:
android updateile en yeni özellikleri koruyun
- SDK yönetimi:
- CI, bakım ve otomasyon ortamlarında da kullanılabiliyor; dağıtık Android geliştirme için uygun bir yapıya sahip
Resmî Android Skills ile LLM'leri güçlendirme
- LLM'lerin karmaşık iş akışlarını yürütürken ihtiyaç duyduğu doğru ve uygulanabilir yönergeleri sağlamak için Android skills GitHub deposu yayımlandı
- Her skill,
SKILL.mdbiçiminde modüler bir Markdown tanımı olarak hazırlanıyor ve istem meta verileriyle eşleştiğinde otomatik olarak etkinleşiyor - Skill'ler, Android geliştirmede sık zorlanılan alanları ele alıyor ve en iyi uygulamaları ile güncel yönergeleri izleyen kalıpların uygulanmasını destekliyor
- İlk sürümde yer alan skill örnekleri
- Navigation 3 kurulumu ve geçişi
- Edge-to-edge desteğinin uygulanması
- AGP 9 ve XML-to-Compose geçişi
- R8 yapılandırma analizi vb.
android skillskomutuyla skill'ler keşfedilip iş akışları yapılandırılabiliyor; topluluk tarafından oluşturulan skill'lerle birlikte de kullanılabiliyor
Android Knowledge Base ile güncel yönergeler sunma
- Android Knowledge Base,
android docskomutu veya Android Studio'nun en güncel sürümü üzerinden erişilebilen uzmanlaşmış bir veri kaynağı - Ajanlar, Android geliştirici dokümantasyonu, Firebase, Google Developers, Kotlin dokümantasyonu ve benzeri kaynaklardan en güncel önerilen yönergeleri ve en iyi uygulamaları arayıp kullanabiliyor
- LLM'nin eğitim verisi eski olsa bile, en güncel framework'ler ve kalıplar hakkında güncel bilgiye dayalı yanıtlar üretilebiliyor
Android Studio'ya genişleme
- Android CLI ve ilgili kaynaklar, prototip geliştirmeden Android Studio'ya geçişi kolayca destekliyor
- Android Studio'da görsel kod düzenleme, UI tasarımı, hata ayıklama, profilleme gibi gelişmiş özelliklerle uygulama kalitesi artırılabiliyor
- AI tabanlı New Project akışı ile fikir prototipleri hızlıca oluşturulabiliyor
- Yerleşik ajanlar, uygulamaların akıllı telefon, katlanabilir cihaz, tablet, Wear OS, Android Auto, Android TV gibi farklı cihaz türlerine genişletilmesini destekliyor
- Tüm proje kaynak kodu bağlamını ve hata ayıklama, profilleme, emülasyon araçlarını birleştiren AI hızlandırmalı geliştirme araç seti sunuluyor
Başlarken
- Android CLI şu anda önizleme sürümü olarak sunuluyor ve Android skills ile Knowledge Base ile birlikte kullanılabiliyor
- d.android.com/tools/agents adresinden indirip hemen kullanmaya başlayabilirsiniz
1 yorum
Hacker News yorumları
Görünüşe göre ajanlar sayesinde insan programcılar onlarca yıldır istedikleri net gereksinimlere ve esnek araç ortamına kavuşacak
Bir sistemi LLM'in anlayacağı şekilde kurmak, çoğu zaman insanlar için de daha anlaşılır hale getirmek demektir. Yalnız, günümüzdeki bu “duygusal” araçlarda hâlâ iyi bir CLI UX anlayışı eksik; argüman yapıları ve adlandırmalar tuhaf olabiliyor. Yine de hiç olmamasından çok daha iyi
Google'ın Android CLI kullanım verilerini topladığına dair bildirimi gördüm. Yalnızca komutlar, alt komutlar ve bayrak bilgileri dahil, kişisel olarak tanımlayıcı bilgi yok deniyor ama zaten Google Gizlilik Politikası kapsamında fazlasıyla veri toplamıyor mu diye düşünüyorum.
--no-metricsbayrağı dışında bunu ortam değişkeniyle kapatmanın bir yolu var mı merak ediyorumYapay zeka ve uygun araçlar olsa bile, kaynakları bol olan orta ve büyük ölçekli şirketlerin hâlâ webview uygulamaları ya da çok hedefli sarmalayıcılar kullanıp kullanmayacağını merak ediyorum
Keşke Apple tarafında da böyle bir şey olsa. macOS/iOS geliştirmeyi Xcode olmadan yapıyorum ama değişimlere ayak uydurmak çok zor. Özellikle AUv3 gibi şeyleri hâlâ tam olarak çözebilmiş değilim
Aslında gerçekten gereken şey Flutter CLI, ama bu ekleme de memnuniyet verici bir değişiklik
Kimliğimi paylaşmadan uygulama dağıtıp dağıtamayacağımı merak ediyorum. Böyle bir ekosistem istiyorum
“Ajanların Android SDK'ya ve geliştirme ortamına erişebilmesi için hafif bir programlama arayüzüne ihtiyaç var” ifadesini görünce sinirlendim. Neden chatbotları memnun etmeden önceye kadar düzgün bir Android derleme ortamı sağlamadıklarını anlamıyorum
Umarım artık uygulama kurmak da bunun kadar kolay olur