Google AI Studio, doğal dildeki bir istemden yerel Android uygulamaları oluşturmanıza olanak tanır. İstediğiniz uygulamayı açıklayın. Antigravity Agent, eksiksiz bir Kotlin ve Jetpack Compose projesi oluşturur. Tarayıcınızdan, uygulamanızı tarayıcı tabanlı bir Android emülatöründe önizleyebilir, fiziksel bir cihaza yükleyebilir ve test için yayınlayabilirsiniz.
Android uygulamaları, Gemini modellerini Firebase AI Logic ve Uygulama Kontrolü ile çağırmak, verileri Cloud Firestore'da depolamak ve kullanıcıların Firebase Authentication ile oturum açmasını sağlamak için Firebase entegrasyonunu da destekler.
Başlayın
Android uygulaması geliştirmeye başlamak için:
- Sol taraftaki gezinme panelini kullanarak Google AI Studio'da Build mode'a (Derleme modu) gidin.
- Platform seçiciden Android'i seçin.
- Oluşturmak istediğiniz uygulamayı açıklayan bir istem girin (ör. "Yerel depolama alanına sahip bir günlük görev takipçisi oluştur" veya "Malzemelerden yemek önermek için yapay zekayı kullanan bir yemek tarifi uygulaması oluştur").
- Temsilci, projeyi oluşturur ve tarayıcı tabanlı Android emülatöründe başlatır.
Ardından, web deneyiminde olduğu gibi sohbet panelini kullanarak uygulamanızda değişiklik yapabilirsiniz. Temsilci, Android projenizdeki tüm dosyaları yönetir ve değişiklikleri kod tabanına uygular.
Firebase entegrasyonu
Google AI Studio, Firebase ile entegre olur. Böylece Android uygulamanız, özel bir sunucu tarafı arka ucu olmadan Gemini modellerini güvenli bir şekilde çağırabilir, verileri saklayabilir ve kullanıcıların kimliğini doğrulayabilir. Temsilciden üretken yapay zeka, veritabanı veya oturum açma gerektiren özellikler oluşturmasını istediğinizde Firebase projenizde aşağıdaki hizmetleri otomatik olarak sağlayabilir ve yapılandırabilir:
- Firebase AI Logic ve
Firebase App Check:
APK'ya ham API anahtarları yerleştirmeden Gemini modellerini doğrudan Android uygulamanızdan çağırın. AI Studio, isteklerin uygulamanızın orijinal bir örneğinden geldiğini doğrulamak için Uygulama Kontrolü'nü otomatik olarak yapılandırır:
- Test etme ve paylaşma (hata ayıklama derlemeleri): Tarayıcı tabanlı emülatörde önizleme yaparken, USB üzerinden yüklerken veya test kullanıcılarıyla paylaşırken AI Studio tarafından otomatik olarak yönetilen bir App Check hata ayıklama jetonu kullanır.
- Google Play'de yayınlama (yayınlanan derlemeler): Google Play için yayınlanan sürüm oluşturulurken önceden yapılandırılmış bir site anahtarı kullanılarak otomatik olarak reCAPTCHA Enterprise'a geçilir.
- Cloud Firestore: Otomatik olarak oluşturulan Firestore Güvenlik Kuralları (
firestore.rules) dahil olmak üzere verileri bir NoSQL bulut veritabanında depolayın ve senkronize edin. - Firebase Authentication: Kullanıcıların kimliğini doğrulamak için "Google ile oturum aç" akışları ekleyin.
Bu özellikleri istediğinizde sohbette görünen kurulum kartından veya dilediğiniz zaman Ayarlar > Entegrasyonlar bölümünden Firebase'i etkinleştirebilirsiniz. Proje kurulumu, paylaşılan kotalar ve Uygulama Kontrolü yaşam döngüsü hakkında ayrıntılı bilgi için Google AI Studio uygulamanıza Firebase'i ekleme başlıklı makaleyi inceleyin.
Tarayıcı tabanlı Android emülatörü
Android emülatörü tamamen bulutta çalışır ve tarayıcınıza akış yapar. Android SDK'yı, Android Studio'yu veya yerel bir emülatörü yüklemeniz gerekmez.
Emülatör şunları sağlar:
- Pixel benzeri cihaz simülasyonu: Uygulamanıza dokunun, kaydırın ve gerçek bir cihazda olduğu gibi etkileşimde bulunun.
- Döndürme desteği: Dikey ve yatay yön arasında geçiş yapın.
- Canlı önizleme: Temsilci kodda değişiklik yaptığında uygulama yeniden derlenir ve emülatör otomatik olarak yenilenir.
Emülatör sınırlamaları
Tarayıcı tabanlı emülatör, tüm donanım özelliklerini desteklemez. Aşağıdakiler emülatörde kullanılamaz:
- Kamera ve fotoğraf çekimi
- NFC ve Bluetooth
- GPS (konum simüle edilir)
- Google Play Hizmetleri (Google ile Oturum Açma, Haritalar ve diğer Play Hizmetleri özellikleri gerçek bir cihazda çalışır ancak emülatörde çalışmaz)
ADB ile bir cihaza yükleme
Oluşturulan APK'yı, USB kullanarak bilgisayarınıza bağlı fiziksel bir Android cihaza doğrudan yükleyebilirsiniz. Bu işlem, tarayıcı üzerinden cihazınızla iletişim kurmak için WebUSB'yi kullanır. Yerel ADB kurulumu gerekmez.
Ön koşullar
- WebUSB'yi destekleyen bir Chrome veya Edge tarayıcı.
- Geliştirici Seçenekleri ve USB Üzerinden Hata Ayıklama'nın etkin olduğu bir Android cihaz.
- Cihazınızı bilgisayarınıza bağlayan bir USB kablosu.
Uygulamayı cihazınıza yükleme
- Önizleme panelinde Cihaza yükle'yi tıklayın.
- Tarayıcının USB cihaz seçicisinden Android cihazınızı seçin.
- APK, cihazınıza aktarılır ve yüklenir.
- Uygulama otomatik olarak başlatılır.
Google Play Store'da yayınlama
Android uygulamanızı Google Play Console dahili test kanalında yayınlayarak 100'e kadar test kullanıcısına dağıtabilirsiniz.
Ön koşullar
- Google Play Geliştirici hesabı (bir defalık 25 ABD doları tutarında kayıt ücreti ödenmesi gerekir).
- Google Play Console'da doldurulmuş bir geliştirici profili.
Uygulamanızı yayınlama
- Google AI Studio'da Ayarlar > Yayınla'yı açın.
- Play Store'da yayınla'yı tıklayın.
- Google Play Geliştirici hesabınızla kimlik doğrulaması yapın.
- AI Studio, APK'yı imzalar, uygulama girişini oluşturur (veya yeni bir sürüm yükler) ve dahili test kanalında yayınlar.
- Test kullanıcılarınızla paylaşabileceğiniz bir bağlantı alırsınız.
AI Studio, yönetilen bir anahtar deposu kullanarak APK imzalama işlemini otomatik olarak yönetir. Uygulama girişini (simge, ekran görüntüleri, açıklama) daha sonra Play Console'da özelleştirebilirsiniz.
Oluşturulan içerikler
Android uygulaması oluşturduğunuzda temsilci, aşağıdaki yapıya sahip standart bir Gradle tabanlı proje oluşturur:
- Derleme yapılandırması: Kotlin DSL kullanan
build.gradle.ktsdosyaları (proje ve uygulama düzeyinde). - Kullanıcı arayüzü katmanı: Material 3 temalı Jetpack Compose bileşenleri.
- Mimari: ViewModel'ler ve veri sınıfları içeren tek etkinlikli mimari.
- Kaynaklar:
AndroidManifest.xml, çizilebilir öğeler, dizeler ve diğer Android kaynakları. - Firebase yapılandırması (Firebase etkinleştirildiğinde):
google-services.json,firebase_applet_config.xmlvefirestore.rules.
Temsilci, Gradle bağımlılıklarını otomatik olarak yönetir ve gerektiğinde Maven ile Google depolarından paketler ekler.
Önizleme panelindeki Kod sekmesini kullanarak oluşturulan kodu görüntüleyebilir ve düzenleyebilirsiniz. Android Studio'da geliştirmeye devam etmek için projeyi ZIP dosyası olarak indirin.
Sınırlamalar
AI Studio'da Android uygulaması oluşturma işlemi aşağıdaki sınırlamalara tabidir:
Platform sınırlamaları
- Yalnızca istemci tarafı: Android uygulamaları sunucu tarafı bileşeni içermez. Sunucu çalışma zamanı gerektiren özellikler (Secret Manager, çok oyunculu, Google Workspace API'leri) kullanılamaz.
- Tek etkinlik mimarisi: Yalnızca tek etkinlikli, tek modüllü projeler desteklenir.
- Yalnızca Jetpack Compose: Uygulamalar Kotlin ve Jetpack Compose kullanır. Java ve XML düzenleri desteklenmez.
- NDK veya yerel kod yok: C ve C++ kodu desteklenmez.
- Wear OS veya Android TV yok: Yalnızca telefon ve tablet form faktörleri desteklenir.
Dışa aktarma sınırlamaları
- Yalnızca ZIP olarak indirme: Projeyi ZIP dosyası olarak indirebilirsiniz. GitHub'a aktarma özelliği henüz Android projelerinde kullanılamıyor.
Sırada ne var?
- Google AI Studio'da uygulama geliştirme
- Developing Full-Stack Apps (web)
- Uygulama Galerisi'ndeki örneklere göz atın.