Ürün Haberleri

Android Studio'daki Gemini ile Android geliştirme sürecinizi hızlandıracak 6 uzman ipucu

Okuma süresi 4 dakika
Charles Munger'ın profilini görüntüleyin
Trevor Johns Staff Developer Programs Engineer

Ocak ayında, kararlı sürümde Android Studio Otter 3 Feature Drop'u duyurmuştuk. Bu sürümde, yüksek kaliteli Android uygulamaları oluşturmanıza yardımcı olması için yapay zekayı kullanma konusunda daha fazla kontrol ve esneklik sağlayan Agent Mode geliştirmeleri ve diğer birçok güncelleme yer alıyor. Android Studio'da Gemini'dan ve tüm yeni özelliklerden en iyi şekilde yararlanmanıza yardımcı olmak için Google mühendisleri ve Google Developer Uzmanları ile bir araya gelerek Temsilci Modu ve Yeni Proje Asistanı gibi en yeni özelliklerle çalışmaya yönelik en iyi uygulamalarını derledik. Geliştirme sürecinizden en iyi şekilde yararlanmanıza yardımcı olacak bazı faydalı analizleri aşağıda bulabilirsiniz:

1. Yeni Proje Asistanı ile sıfırdan uygulama geliştirme 

En yeni Canary derlemelerinde kullanıma sunulan yeni Proje Asistanı, Gemini'ı Studio'nun Yeni Proje sihirbazıyla entegre eder. Yalnızca istemler ve (isteğe bağlı olarak) tasarım maketleri sağlayarak iskele, mimari ve Jetpack Compose düzenleri dahil olmak üzere tüm uygulamaları sıfırdan oluşturabilirsiniz.

Android Emulator ile entegre olan bu araç, derlemenizi dağıtabilir ve uygulamada "dolaşarak" doğru çalıştığından ve oluşturulan ekranların gerçekten vizyonunuzla eşleştiğinden emin olmanızı sağlar. Ayrıca, Temsilci Modu'nu kullanarak uygulamada çalışmaya ve yinelemeye devam edebilirsiniz. Gemini'dan yararlanarak uygulamanızı vizyonunuza uygun şekilde iyileştirebilirsiniz.

Bu özellik varsayılan (ücretsiz) modelle çalışsa da, aracı iş akışlarında mükemmel performans gösteren Gemini 3.1 Pro veya 3.0 Flash gibi en yeni modellere erişmek için bu özelliği AI Studio API anahtarıyla kullanmanızı önemle tavsiye ederiz. Ayrıca, API anahtarınızı eklediğinizde Yeni Proje Asistanı, kullanıcı arayüzü tasarımıyla ilgili fikir üretmeye ve oluşturulan uygulamanın görsel doğruluğunu artırmaya yardımcı olmak için arka planda Nano Banana'yı kullanabilir. - Trevor Johns, Developer Relations Engineer.

newproject.png

Yeni proje oluşturma iletişim kutusu.

2. Ajandan, kodunuzu "amaçlı" bağlamlar sağlayarak iyileştirmesini isteme

Gemini Agent'ları kullanırken çıkışın kalitesi, doğrudan belirlediğiniz sınırlara bağlıdır. Yalnızca "bu kodu düzelt" diye sormayın. Bağlamı çok dikkatli bir şekilde sağlayın ve ne istediğinizi (ve ne istemediğinizi) ayrıntılı olarak belirtin. Modelin bunlara dayalı olarak doğru önerilerde bulunabilmesi için son blogları veya dokümanları sağlayarak çıktıyı iyileştirin.

Aracıdan karmaşık mantığı basitleştirmesini, mantıkta temel sorunlar olup olmadığını kontrol etmesini veya kendinizi güvende hissetmediğiniz alanlarda güvenlik risklerini taramasını isteyin. Talimatlarınızda net olmak (çok yeni veya deneysel API'ler kullandığınız durumlarda modele "lütfen bir şeyler uydurma" demeniz bile) yapay zekanın, elde etmeye çalıştığınız çıktılara odaklanmasına yardımcı olur. - Alejandra Stamato, Android Google Geliştirici Uzmanı ve HubSpot'ta Android Mühendisi.

3. Yeni kitaplıklar için bağlam sağlamak üzere Aracı moduyla birlikte dokümanları kullanma

Modelin, niş veya yepyeni kitaplıklar için kod uydurmasını önlemek amacıyla Android Studio'nun Agent araçlarından yararlanarak  belgelere erişin: Android belgelerinde arama yapın ve Android belgelerini getirin. Gemini'ı Android Bilgi Bankası'nda veya belirli doküman makalelerinde arama yapmaya yönlendirebilirsiniz. Model, bazı bilgilerin eksik olduğunu düşünürse bunu kullanmayı tercih edebilir. Bu özellik, özellikle niş API'ler veya yaygın olmayan API'ler kullanıldığında faydalıdır. 

Modelin dokümanlara başvurmasını ve bu araçların tetiklenmesini istediğinizden eminseniz istemlerinize "resmi dokümanlarda ara" veya "dokümanları kontrol et" gibi ifadeler ekleyebilirsiniz. Android'e özgü olmayan farklı kitaplıklarla ilgili dokümanlar için Context7 (veya benzeri) gibi dokümanlara erişmenizi sağlayan bir MCP sunucusu yükleyin. - Jose Alcérreca, Android Geliştirici İlişkileri Mühendisi, Google.

4. Özel çerçeveler, kitaplıklar ve tasarım sistemleri kullanmak için Agents.md dosyaları oluşturmaya yardımcı olması için yapay zekayı kullanma

Agent'ın özel çerçeveler, kitaplıklar ve tasarım sistemleri kullandığından emin olmak için iki seçeneğiniz vardır: 1) Android Studio, ayarlarda Gemini bu işlemleri sizin için yaparken uyulacak kuralları belirtmenize olanak tanır. Alternatif olarak 2) Uygulamanızda Agents.md dosyaları oluşturun ve yapay zekaya net talimatlar vermek için standart madde işareti biçiminde, işlerin nasıl yapılması gerektiğini veya yapay zeka bir görevi yerine getirirken, belirli çerçeveler, tasarım sistemleri ya da belirli yöntemler (ör. tam mimari, yapılması veya yapılmaması gerekenler) konusunda nasıl rehberlik edeceğini belirtin. 

agents.png

Bağlam olarak AGENTS.md dosyalarını yönetme

Ayrıca, projenin kök dizininde Agents.md dosyasını kullanabilir ve bunları projenizin farklı modüllerinde (hatta alt dizinlerinde) de bulundurabilirsiniz. Çalışırken ne kadar çok bağlam bilgisine veya rehberliğe sahip olursanız yapay zeka da o kadar çok bilgiye erişebilir. Bu Agents.md dosyalarını oluştururken takılırsanız yapay zekanın yardımıyla dosyaları oluşturabilir veya projelerinize göre temel bilgiler alıp bunları düzenleyerek sıfırdan başlamak zorunda kalmayabilirsiniz. - Joe Birch, Android Google Developer Expert ve Buffer'da Kıdemli Mühendis. 

5. Sıkıcı görevleri Agent'a devrederek zamandan tasarruf edin

Yazma ve inceleme gibi görevleri daha hızlı yapmanıza yardımcı olması için Android Studio'da Gemini aracısını kullanabilirsiniz. Örneğin, commit mesajları yazmanıza yardımcı olabilir ve size iyi bir özet sunabilir. Bu özeti inceleyip kaydederek zamandan tasarruf edebilirsiniz. Ayrıca, yönergeleriniz doğrultusunda projenizdeki diğer testlere bakarak ve en iyi uygulamaları takip ederek çalıştırmanız için iyi bir test yazabilir. Sıkıcı görevlere bir başka iyi örnek de belirli bir JSON biçimi için yeni bir ayrıştırıcı yazmaktır. Gemini'a birkaç örnek vermeniz yeterlidir. Böylece çok hızlı bir şekilde kullanmaya başlayabilirsiniz. - Diego Perez, Android Yazılım Mühendisi, Google 

6. Ücretli modellerin yanı sıra basit devre dışı bırakma seçenekleri veya komutlar kullanarak yapay zekayla paylaştıklarınızı kontrol edin.

Ücretsiz planlarda yapay zeka ile paylaşılanları kontrol etmek istiyorsanız projenize bir yapay zeka hariç tutma dosyası (".aiexclude") ekleyerek kodunuzun bir kısmını veya tamamını model eğitiminin dışında bırakabilirsiniz. Bu dosya, .gitignore dosyasına benzer şekilde glob kalıbı eşleştirme kullanır ve yapay zekadan gizlenmesi gereken hassas dizinleri veya dosyaları belirtir. Yapay zeka özelliklerinin hangi dosyalara erişebileceğini kontrol etmek için .aiexclude dosyalarını proje ve VCS kökleri içinde herhangi bir yere yerleştirebilirsiniz.

asExclude.png

Android Studio'da `.aiexclude` dosyası örneği.

Alternatif olarak, Android Studio ayarlarında bağlam paylaşımını proje veya kullanıcı bazında devre dışı bırakabilirsiniz (ancak bu yöntem, yapay zeka kodunuzu görmeyeceğinden bazı özelliklerin işlevselliğini sınırlar). 

Ücretli planlarda kodunuzun hiçbir zaman model eğitimi için kullanılmadığını unutmayın. Bu, hem AI Studio API anahtarı kullanan kullanıcıları hem de Gemini Code Assist'e abone olan işletmeleri kapsar. - Trevor Johns, Developer Relations Engineer.

Android Studio'da Gemini hakkında Android Ekibi ve Google Geliştirici Uzmanları'nın görüşlerini öğrenmek için son sohbetimize göz atın ve hemen kullanmaya başlamak için Android Studio'yu indirin. 

Yazan:
Okumaya devam et