Google AI Studio'da Android uygulamaları geliştirme

Google AI Studio, doğal dil isteminden yerel Android uygulamaları oluşturmanıza olanak tanır. İstediğiniz uygulamayı tanımlayı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.

Başlayın

Android uygulaması geliştirmeye başlamak için:

  1. Sol taraftaki gezinme panelini kullanarak Google AI Studio'da Oluşturma modu'na gidin.
  2. Platform seçiciden Android'i seçin.
  3. Oluşturmak istediğiniz uygulamayı açıklayan bir istem girin (örneğin, "Yerel depolama alanına sahip günlük görev takipçisi oluştur" veya "Basit bir hesap makinesi oluştur").
  4. Ajan, 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ızı yineleyebilirsiniz. Temsilci, Android projenizdeki tüm dosyaları yönetir ve değişiklikleri kod tabanına yayar.

Tarayıcı tabanlı Android emülatörü

Android emülatörü tamamen bulutta çalışır ve tarayıcınıza yayın 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ızla gerçek bir cihazda olduğu gibi dokunarak, kaydırarak ve etkileşimde bulunarak test edin.
  • 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 oluşturulur 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 çekme
  • NFC ve Bluetooth
  • GPS (konum simüle ediliyor)
  • Google Play Hizmetleri (Google ile Oturum Açma, Haritalar ve diğer Play Hizmetleri özellikleri gerçek cihazda çalışır ancak emülatörde çalışmaz)

ADB'nin yüklü olduğu bir cihaza yükleme

Oluşturulan APK'yı, USB ile 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

Uygulamayı cihazınıza yükleyin

  1. Önizleme panelinde Cihaza Yükle'yi tıklayın.
  2. Tarayıcının USB cihaz seçicisinden Android cihazınızı seçin.
  3. APK, cihazınıza aktarılıp yüklenir.
  4. Uygulama otomatik olarak başlatılır.

Play Store'da yayınlama

Android uygulamanızı Google Play Console'un dahili test kanalında yayınlayabilirsiniz. Bu kanal, uygulamayı 100'e kadar test kullanıcısına dağıtmanıza olanak tanır.

Ön koşullar

Uygulamanızı yayınlama

  1. Google AI Studio'da Ayarlar > Yayınla'yı açın.
  2. Play Store'da yayınla'yı tıklayın.
  3. Google Play Geliştirici Hesabınızla kimliğinizi doğrulayın.
  4. 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.
  5. 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

Bir Android uygulaması oluşturduğunuzda aracı, aşağıdaki yapıya sahip standart bir Gradle tabanlı proje oluşturur:

  • Derleme yapılandırması: Kotlin DSL kullanılarak build.gradle.kts dosyaları (proje ve uygulama düzeyi).
  • Kullanıcı arayüzü katmanı: Material 3 temalı Jetpack Compose bileşenleri.
  • Mimari: ViewModel'ler ve veri sınıflarıyla tek etkinlikli mimari.
  • Kaynaklar: AndroidManifest.xml, drawables, dizeler ve diğer Android kaynakları.

Aracı, Gradle bağımlılıklarını otomatik olarak yönetir ve gerektiğinde Maven ile Google depolarından paketler ekler.

Oluşturulan kodu, önizleme panelindeki Kod sekmesini kullanarak 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 ile ilgili aşağıdaki sınırlamalar vardır:

Platform sınırlamaları

  • Yalnızca istemci tarafı: Android uygulamaları, sunucu tarafı bileşeni içermez. Sunucu çalışma zamanı gerektiren özellikler (sır yönetimi, çok oyunculu, Firebase, Google Workspace API'leri) kullanılamaz.
  • Tek etkinlikli mimari: 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 dışa aktarma özelliği, Android projelerinde henüz kullanılamamaktadır.

Sırada ne var?