ב-Google AI Studio אתם יכולים ליצור אפליקציות ל-Android באמצעות הנחיה בשפה טבעית. אתם מתארים את האפליקציה שאתם רוצים, וסוכן Antigravity יוצר פרויקט מלא ב-Kotlin וב-Jetpack Compose. בדפדפן, אתם יכולים לראות תצוגה מקדימה של האפליקציה באמולטור Android שמבוסס על דפדפן, להתקין אותה במכשיר פיזי ולפרסם אותה לבדיקה.
אפליקציות ל-Android תומכות גם בשילוב של Firebase כדי לשלוח קריאות למודלים של Gemini באמצעות Firebase AI Logic ו-App Check, לאחסן נתונים ב-Cloud Firestore ולהכניס משתמשים באמצעות אימות ב-Firebase.
שנתחיל?
כדי להתחיל לפתח אפליקציה ל-Android:
- עוברים אל מצב פיתוח ב-Google AI Studio באמצעות חלונית הניווט הימנית.
- בוחרים באפשרות Android בבורר הפלטפורמות.
- מזינים הנחיה שמתארת את האפליקציה שרוצים ליצור (לדוגמה, "צור כלי למעקב אחרי משימות יומיות עם אחסון מקומי" או "צור אפליקציית מתכונים שמשתמשת ב-AI כדי להציע ארוחות לפי מרכיבים").
- הסוכן יוצר את הפרויקט ומפעיל אותו באמולטור Android שמבוסס על הדפדפן.
אחר כך אפשר להמשיך לפתח את האפליקציה באמצעות חלונית הצ'אט, בדיוק כמו בגרסת האינטרנט. הסוכן מנהל את כל הקבצים בפרויקט Android ומפיץ את השינויים בבסיס הקוד.
שילוב Firebase
Google AI Studio משתלב עם Firebase, כך שאפליקציית Android יכולה לבצע קריאה למודלים של Gemini בצורה מאובטחת, לשמור נתונים ולאמת משתמשים בלי קצה עורפי מותאם אישית בצד השרת. כשמבקשים מהנציג ליצור תכונות שדורשות AI גנרטיבי, מסד נתונים או כניסה, הוא יכול להקצות ולהגדיר באופן אוטומטי את השירותים הבאים בפרויקט Firebase:
- Firebase AI Logic ו-Firebase App Check: קריאה למודלים של Gemini ישירות מאפליקציית Android בלי להטמיע מפתחות API גולמיים ב-APK. AI Studio מגדיר באופן אוטומטי את App Check כדי לוודא שהבקשות מגיעות ממכונה אותנטית של האפליקציה:
- בדיקה ושיתוף (גרסאות build לניפוי באגים): משתמשים באסימון ניפוי באגים של App Check שמנוהל באופן אוטומטי על ידי AI Studio כשמציגים תצוגה מקדימה באמולטור מבוסס-הדפדפן, כשמתקינים דרך USB או כשמשתפים עם בודקים.
- פרסום ב-Google Play (גרסאות build להפצה): כשיוצרים גרסת הפצה ל-Google Play, המערכת עוברת באופן אוטומטי ל-reCAPTCHA Enterprise באמצעות מפתח אתר שהוגדר מראש.
- Cloud Firestore: אחסון וסנכרון נתונים במסד נתונים בענן של NoSQL, כולל כללי אבטחה שנוצרים באופן אוטומטי ב-Firestore (
firestore.rules). - אימות ב-Firebase: הוספת תהליכי "כניסה באמצעות חשבון Google" לאימות משתמשים.
אתם יכולים להפעיל את Firebase מכרטיס ההגדרה שמופיע בצ'אט כשאתם מבקשים את התכונות האלה, או בכל שלב בקטע הגדרות > שילובים. במאמר הוספת Firebase לאפליקציה ב-Google AI Studio מוסבר איך להגדיר את הפרויקט, איך המכסות משותפות ומהו מחזור החיים של App Check.
אמולטור Android מבוסס-דפדפן
אמולטור Android פועל כולו בענן ומשדר לדפדפן. לא צריך להתקין את Android SDK, את Android Studio או אמולטור מקומי.
האמולטור מספק:
- הדמיה של מכשיר Pixel: לוחצים, גוללים ומשתמשים באפליקציה בדיוק כמו במכשיר אמיתי.
- תמיכה בסיבוב: מעבר בין תצוגה לאורך לתצוגה לרוחב.
- תצוגה מקדימה בזמן אמת: כשהסוכן מבצע שינויים בקוד, האפליקציה נבנית מחדש והאמולטור מתרענן באופן אוטומטי.
מגבלות האמולטור
האמולטור שמבוסס על הדפדפן לא תומך בכל תכונות החומרה. התכונות הבאות לא זמינות באמולטור:
- צילום תמונות במצלמה
- NFC ו-Bluetooth
- GPS (המיקום מדמה את המיקום האמיתי)
- Google Play Services (כניסה באמצעות חשבון Google, מפות Google ותכונות אחרות של Play Services פועלות במכשיר אמיתי אבל לא באמולטור)
התקנה במכשיר באמצעות ADB
אתם יכולים להתקין את ה-APK שנוצר ישירות במכשיר Android פיזי שמחובר למחשב באמצעות USB. הכלי משתמש ב-WebUSB כדי לתקשר עם המכשיר דרך הדפדפן. לא צריך להתקין ADB מקומי.
דרישות מוקדמות
- דפדפן Chrome או Edge שתומך ב-WebUSB.
- מכשיר Android שבו מופעלות האפשרויות למפתחים וניפוי באגים ב-USB.
- כבל USB שמחבר את המכשיר למחשב.
התקנת האפליקציה במכשיר
- לוחצים על התקנה במכשיר בחלונית התצוגה המקדימה.
- בוחרים את מכשיר ה-Android מבורר התקני ה-USB של הדפדפן.
- קובץ ה-APK מועבר למכשיר ומותקן בו.
- האפליקציה תופעל באופן אוטומטי.
פרסום בחנות Play
אתם יכולים לפרסם את אפליקציית Android במסלול לבדיקה פנימית ב-Google Play Console, שמאפשר להפיץ את האפליקציה לעד 100 בודקים.
דרישות מוקדמות
- חשבון פיתוח ב-Google Play (כרוך בתשלום חד-פעמי של דמי רישום בסך 25$).
- פרופיל מפתח מלא ב-Play Console.
פרסום האפליקציה
- פותחים את Settings > Publish (הגדרות > פרסום) ב-Google AI Studio.
- לוחצים על פרסום בחנות Play.
- מאמתים את חשבון הפיתוח ב-Google Play.
- AI Studio חותם על ה-APK, יוצר את דף האפליקציה (או מעלה גרסה חדשה) ומפרסם במסלול לבדיקה פנימית.
- אתם מקבלים קישור לשיתוף עם הבודקים.
AI Studio מנהל את החתימה על קובצי APK באופן אוטומטי באמצעות מאגר מפתחות מנוהל. אפשר להתאים אישית את דף האפליקציה (סמל, צילומי מסך, תיאור) מאוחר יותר ב-Play Console.
מה נוצר
כשמפתחים אפליקציה ל-Android, הנציג יוצר פרויקט רגיל שמבוסס על Gradle עם המבנה הבא:
- תצורת build: קובצי
build.gradle.kts(ברמת הפרויקט והאפליקציה) באמצעות Kotlin DSL. - שכבת ממשק המשתמש: רכיבי Jetpack Compose עם עיצוב Material 3.
- ארכיטקטורה: ארכיטקטורה של פעילות אחת עם ViewModels ומחלקות נתונים.
- Resources:
AndroidManifest.xml, רכיבים גרפיים, מחרוזות ומשאבים אחרים של Android. - הגדרת Firebase (כש-Firebase מופעל):
google-services.json,firebase_applet_config.xmlו-firestore.rules.
הנציג מנהל באופן אוטומטי את יחסי התלות של Gradle, ומוסיף חבילות ממאגרים של Maven ו-Google לפי הצורך.
אפשר לראות ולערוך את הקוד שנוצר בכרטיסייה Code בחלונית התצוגה המקדימה. כדי להמשיך בפיתוח ב-Android Studio, מורידים את הפרויקט כקובץ ZIP.
מגבלות
אלה המגבלות על פיתוח אפליקציות ל-Android ב-AI Studio:
מגבלות הפלטפורמה
- בצד הלקוח בלבד: אפליקציות ל-Android לא כוללות רכיב בצד השרת. תכונות שדורשות זמן ריצה של שרת (ניהול סודות, משחק רב-משתתפים, ממשקי API של Google Workspace) לא זמינות.
- ארכיטקטורה של פעילות אחת: יש תמיכה רק בפרויקטים עם פעילות אחת ומודול אחד.
- רק Jetpack פיתוח נייטיב: האפליקציות משתמשות ב-Kotlin וב-Jetpack פיתוח נייטיב. אין תמיכה בפריסות Java ו-XML.
- אין NDK או קוד Native: אין תמיכה בקוד C ו-C++.
- אין תמיכה ב-Wear OS או ב-Android TV: רק בטלפונים ובטאבלטים.
מגבלות הייצוא
- הורדה כקובץ ZIP בלבד: אתם יכולים להוריד את הפרויקט כקובץ ZIP. עדיין אי אפשר לייצא ל-GitHub פרויקטים של Android.
המאמרים הבאים
- פיתוח אפליקציות ב-Google AI Studio
- Developing Full-Stack Apps (אינטרנט)
- אפשר לראות דוגמאות בגלריית האפליקציות.