חדשות על המוצר

גמישות ב-LLM, שיפורים ב-Agent Mode וחוויות חדשות של סוכנים בהשקת התכונות ב-Android Studio Otter 3

משך הקריאה: 9 דקות
לצפייה בפרופיל של Sandhya Mohan הצגת הפרופיל של צ'ארלס מאנגר
Sandhya Mohan וגם Trevor Johns

אנחנו שמחים להודיע שהגרסה היציבה של Android Studio Otter 3 Feature Drop זמינה עכשיו. הגרסה הזו כוללת עדכון משמעותי לתהליכי העבודה האג'נטיים ב-Android Studio, ומציעה יותר גמישות ושליטה בשימוש ב-AI כדי לעזור לכם לפתח אפליקציות ל-Android. 

  • מודל משלכם: עכשיו אתם יכולים להשתמש בכל מודל שפה גדול (LLM) כדי להפעיל את פונקציונליות ה-AI ב-Android Studio.
  • שיפורים במצב Agent: עכשיו קל יותר להשתמש במצב Agent כדי לבצע פעולות באפליקציה במכשירים, לבדוק ולאשר שינויים מוצעים ולנהל כמה שרשורי שיחות.
  • להריץ בדיקות של התהליך שעובר המשתמש באמצעות שפה טבעית: עם Journeys ב-Android Studio.
  • להפעיל את מצב סוכן כדי להתחבר לכלים נוספים: כולל היכולת להתחבר לשרתים מרוחקים באמצעות MCP.
  • לפתח, לשפר ולבדוק את ממשק המשתמש: בעזרת חוויות מבוססות-סוכנים של ממשק המשתמש ב-Android Studio.
  • ליצור קישורי עומק באמצעות שפה טבעית: בעזרת הכלי החדש App Links Assistant.
  • ניפוי באגים בקוד שעבר אופטימיזציה של R8: באמצעות מעקב אוטומטי אחר Logcat.
  • לפשט את המודולים של ספריית Android: באמצעות הפלאגין Fused library.

הנה פירוט של מה שחדש:

Bring Your Own Model (BYOM)

לכל מפתח יש תהליך עבודה ייחודי כשהוא משתמש ב-AI, ולחברות שונות יש כללי מדיניות שונים לגבי השימוש במודלי AI. בגרסה הזו של Android Studio, אתם יכולים לבחור את ה-LLM שמפעיל את פונקציונליות ה-AI ב-Android Studio, וכך ליהנות מיותר גמישות ושליטה על הביצועים, הפרטיות והעלות.

שימוש במודל מרוחק

עכשיו אתם יכולים לשלב מודלים מרוחקים – כמו GPT של OpenAI, ‏Claude של Anthropic או מודל דומה – ישירות ב-Android Studio. כך אתם יכולים להשתמש בספק המודלים המועדף עליכם בלי לשנות את ה-IDE. כדי להתחיל, צריך להגדיר ספק מודל מרוחק ב"הגדרות" על ידי הוספת נקודת הקצה ל-API והמפתח. אחרי שתגדירו את המודל המותאם אישית, תוכלו לבחור אותו ישירות מהכלי לבחירת מודלים בחלון הצ'אט מבוסס-AI.

1.png

הזנת פרטי הספק של המודל המרוחק

שימוש במודל מקומי

אם יש לכם חיבור מוגבל לאינטרנט, דרישות מחמירות בנושא פרטיות נתונים או רצון להתנסות במחקר בקוד פתוח, Android Studio תומך עכשיו במודלים מקומיים דרך ספקים כמו LM Studio או Ollama. ‫Gemini ב-Android Studio הוא עדיין ההמלצה שמוגדרת כברירת מחדל – הוא מותאם במיוחד לפיתוח ב-Android עם מוּדעוּת מלאה להקשר – אבל אם אתם מעדיפים מודל ספציפי, Android Studio תומך בו.

2.png

הכלי לבחירת מודלים ב-Android Studio

מודל מקומי הוא חלופה לתמיכה ב-LLM שמובנית ב-Android Studio, ובדרך כלל נדרש נפח משמעותי של זיכרון RAM ושטח בכונן הקשיח במערכת המקומית כדי להפעיל אותו בצורה תקינה. עם זאת, Gemini ב-Android Studio מספק את חוויית הפיתוח הטובה ביותר ל-Android, כי Gemini מותאם ל-Android ותומך בכל התכונות של Android Studio. אתם יכולים לבחור מבין מגוון מודלים של Gemini למשימות פיתוח ב-Android, כולל מודל ברירת המחדל החינמי או מודלים שאפשר לגשת אליהם באמצעות מפתח Gemini API בתשלום.

שימוש במפתח Gemini API

‫Android Studio כולל גישה למודל Gemini שמוגדר כברירת מחדל עם מכסות נדיבות ללא עלות, אבל חלק מהמפתחים צריכים יותר. כשמוסיפים את מפתח Gemini API, ל-Android Studio יש גישה ישירה לכל המודלים העדכניים של Gemini שזמינים ב-Google.

לדוגמה, אתם יכולים להשתמש במודלים העדכניים ביותר של Gemini 3 Pro ו-Gemini 3 Flash (בין היתר) עם חלונות הקשר ומכסות מורחבים. זה שימושי במיוחד למפתחים שמשתמשים ב-Agent Mode לסשנים ארוכים של כתיבת קוד, שבהם כוח העיבוד הנוסף הזה יכול לספק תשובות מדויקות יותר.

אתם יכולים גם לקרוא מידע נוסף על האופן שבו אנחנו משיקים את Gemini 3 לכל משתמשי Android Studio, כולל מנויי Gemini Code Assist ומפתחים שניגשים למודל Gemini ב-Android Studio שמוגדר כברירת מחדל ללא עלות.

שיפורים במצב סוכן

"מצב סוכן" הוא עוזר אישי מבוסס-AI חצי-אוטונומי ב-Android Studio שעוזר לפתח תוכנות. הרבה מפתחים משתמשים בו, כולל הצוות של Ultrahuman. העדכונים החדשים האלה יעזרו לכם להפיק יותר ממצב Agent.

הפעלת האפליקציה ואינטראקציה איתה במכשירים

במצב סוכן אפשר עכשיו לפרוס אפליקציה במכשיר המחובר, לבדוק מה מוצג כרגע במסך, לצלם צילומי מסך, לבדוק אם יש שגיאות ב-Logcat ולקיים אינטראקציה עם האפליקציה שפועלת. כך הסוכן יכול לעזור לכם לבצע שינויים או תיקונים שכוללים הפעלה מחדש של האפליקציה, בדיקת שגיאות ואימות שעדכון מסוים בוצע בהצלחה (לדוגמה, על ידי צילום ובדיקה של צילומי מסך).

3.png

מצב סוכן משתמש בפעולות במכשיר כדי לפרוס ולאמת שינויים

איך מוצאים ובודקים שינויים באמצעות חלונית השינויים

עכשיו אתם יכולים לראות ולנהל את כל השינויים שסוכן ה-AI ביצע באמצעות חלונית השינויים. כשהסוכן מבצע שינויים בבסיס הקוד, אתם יכולים לראות את הקבצים שנערכו בקטע Files to review. משם, אתם יכולים לשמור או לבטל את השינויים בנפרד או את כולם ביחד. לוחצים על קובץ מסוים בחלונית כדי לראות את ההבדלים בקוד בעורך, ולבצע שינויים לפי הצורך. בעזרת חלונית השינויים, אתם יכולים לעקוב אחרי העריכות שהסוכן מבצע במהלך הצ'אט ולחזור לשינויים ספציפיים בלי לגלול אחורה בהיסטוריית השיחות.

4.png

לראות את כל הקבצים שהסוכן הציע לערוך בחלונית השינויים

הערה: אם ההגדרה אל תבקש לערוך קבצים מושבתת באפשרויות הסוכן, מצב סוכן יבקש הרשאה לכל שינוי בנפרד. כל שינוי צריך להיות מאושר לפני שהוא מופיע בחלונית השינויים. כדי לאפשר לכמה עריכות של קבצים להופיע בחלונית בו-זמנית, מפעילים את האפשרות לא לשאול לפני עריכת קבצים.

5.png

אישור שינוי כדי להוסיף אותו לחלונית השינויים

ניהול של כמה שרשורי שיחות

עכשיו אתם יכולים לארגן את השיחות עם Gemini ב-Android Studio בכמה שרשורים. כך אתם יכולים ליצור שיחה חדשה או שרשור חדש עם הסוכן כשאתם רוצים להתחיל מחדש, ולחזור לשיחות ישנות יותר בכרטיסיית ההיסטוריה. אם תשתמשו בשרשורים נפרדים לכל משימה, תוכלו לשפר את איכות התשובות כי ההקשר של ה-AI יוגבל רק לנושא הספציפי.

כדי להתחיל שרשור חדש, לוחצים על שיחה חדשה. כדי לראות את היסטוריית השיחות, לוחצים על שיחות מהזמן האחרון.

6.png

איך רואים שיחות קודמות בכרטיסייה "שיחות אחרונות"

היסטוריית השיחות נשמרת בחשבון שלכם, כך שאם אתם צריכים לצאת מהחשבון או לעבור לחשבון אחר, אתם יכולים להמשיך בדיוק מהמקום שבו הפסקתם כשתחזרו.

Journeys ל-Android Studio

 

הרצת בדיקות מקצה לקצה של ממשק המשתמש יכולה לתת לכם ביטחון שאתם משיקים אפליקציה איכותית בסביבת הייצור, אבל כתיבה ותחזוקה של הבדיקות האלה יכולות להיות קשות, שבריריות ומוגבלות מבחינת מה שאפשר לבדוק. Journeys for Android Studio משתמש ביכולות החשיבה והראייה של Gemini כדי לאפשר לכם לכתוב ולתחזק בדיקות ממשק משתמש מקצה לקצה באמצעות הוראות בשפה טבעית. הכלי זמין עכשיו בגרסה היציבה העדכנית של Android Studio, כשמפעילים אותו מ-Studio Labs בהגדרות של Android Studio.

7.png

Journeys ל-Android Studio

ההוראות האלה בשפה טבעית מומרות לאינטראקציות ש-Gemini מבצע ישירות באפליקציה. כך קל יותר לכתוב ולהבין את הבדיקות, וגם אפשר להגדיר טענות נכונות (assertions) מורכבות ש-Gemini מעריך על סמך מה שהוא "רואה" במסך המכשיר. ‫Gemini מסיק איך להשיג את היעדים שלכם, ולכן הבדיקות האלה עמידות יותר לשינויים קלים בפריסה של האפליקציה. כך פוחת באופן משמעותי מספר הבדיקות הלא יציבות כשמריצים אותן על גרסאות שונות של האפליקציה או על הגדרות שונות של המכשיר.

8.gif

Journeys ל-Android Studio

אתם יכולים לכתוב ולהריץ Journey ישירות מ-Android Studio בכל מכשיר מקומי או מכשיר שמחובר לרשת אחרת. סביבת הפיתוח המשולבת (IDE) מספקת חוויית עריכה חדשה ליצירת שלבי הבדיקה בקובץ XML, באמצעות תצוגת קוד או תצוגת עיצוב ייעודית. כשמריצים תהליך, Android Studio מספק תוצאות מפורטות שעוזרות לעקוב אחרי הביצוע של Gemini. בחלונית הבדיקה, התהליך כולו מחולק לשלבים נפרדים, ומוצגים בה צילומי מסך של כל פעולה, הפעולה שבוצעה וההסבר של Gemini לסיבה שבגללה הוא ביצע את הפעולה הזו. כך תהליך ניפוי הבאגים והאימות ברור יותר מאי פעם. מכיוון שהמסלולים מופעלים כמשימות Gradle, אתם יכולים להריץ אותם משורת הפקודה אחרי האימות באמצעות פרויקט בענן ב-Google Cloud. 

תמיכה בשרתי MCP מרוחקים

עכשיו אפשר להתחבר ישירות מ-Android Studio לשרתים מרוחקים של Model Context Protocol ‏ (MCP) כמו Figma,‏ Notion,‏ Canva,‏ Linear ועוד. כך אתם יכולים להישאר מרוכזים בעבודה שלכם, כי סוכן ה-AI ב-Android Studio יכול להשתמש בכלים חיצוניים, ואתם לא צריכים לעבור בין הקשרים שונים. לדוגמה, אתם יכולים להתחבר לשרת MCP מרוחק של Figma כדי לגשת לקבצים ולספק את המידע הזה למצב Agent, כך שהוא יוכל ליצור קוד מדויק יותר מהעיצובים שלכם. איך מוסיפים שרת MCP

9.png

התחברות לשרת ה-MCP המרוחק של Figma בהגדרות של Android Studio

10.gif

איך להוסיף במהירות מסך לאפליקציה באמצעות שרת ה-MCP המרוחק של Figma

מפתחים ממשקי משתמש בקלות וביעילות עם Agent Mode

‫Gemini ב-Android Studio משולב עכשיו בתהליך הפיתוח של ממשק המשתמש ישירות מתוך החלונית Compose Preview, כדי לעזור לכם לעבור מהעיצוב להטמעה איכותית מהר יותר. היכולות האג'נטיות החדשות האלה נועדו לעזור לכם בכל שלב בפיתוח, החל מיצירת הקוד הראשוני ועד לחזרה, לשיפור ולניפוי באגים, עם נקודות כניסה בהקשר של העבודה שלכם.

יצירת ממשק משתמש חדש מתבנית עיצוב

כדי להאיץ את ההטמעה הראשונית של ממשק המשתמש, אתם יכולים ליצור קוד Compose ישירות מתבנית עיצוב. פשוט לוחצים על יצירת קוד מצילום מסך בחלונית תצוגה מקדימה ריקה, ו-Gemini ישתמש בתמונה כדי ליצור הטמעה ראשונית, כך שלא תצטרכו לכתוב קוד סטנדרטי מאפס.

11.gif

יצירת קוד מצילום מסך בחלונית Preview ריקה

12.png

דוגמה להמרת עיצוב לקוד Compose

התאמת ממשק המשתמש לתמונת יעד

אחרי ההטמעה הראשונית, אפשר לשפר אותה בהדרגה עד שהיא תהיה מושלמת. לוחצים לחיצה ימנית על התצוגה המקדימה של Compose ובוחרים באפשרות פעולות AI > התאמת ממשק המשתמש לתמונת היעד. מעלים עיצוב לדוגמה, והסוכן מציע שינויים בקוד כדי שממשק המשתמש יתאים לעיצוב בצורה הכי מדויקת שאפשר.

13.gif

דוגמה לשימוש בתכונה "התאמת ממשק המשתמש לתמונת היעד"

שיפור ממשק המשתמש באמצעות שפה טבעית

כדי לבצע שינויים ספציפיים או יצירתיים יותר, לוחצים לחיצה ימנית על התצוגה המקדימה ומשתמשים באפשרות פעולות AI‏ >  שינוי ממשק המשתמש. היכולת הזו משתמשת עכשיו במצב סוכן כדי לאמת את התוצאות, וכך הופכת אותן ליעילות ומדויקות יותר. אתם יכולים להשתמש בהנחיות בשפה טבעית כמו "שנה את צבע הכפתור לכחול" או "הוסף ריפוד מסביב לטקסט הזה", ו-Gemini ישנה את הקוד באופן מיידי.

14.png

דוגמה לשימוש בפעולה "שינוי ממשק המשתמש"

איתור ותיקון של בעיות באיכות ממשק המשתמש

השלב האחרון והחשוב ביותר הוא לוודא שממשק המשתמש איכותי ונגיש יותר. הכלי AI Actions > Fix all UI check בודק אם יש בעיות נפוצות בממשק המשתמש, כמו בעיות נגישות. לאחר מכן, הנציג יציע תיקונים ויחיל אותם כדי לפתור את הבעיות שזוהו.

15.gif

נקודת כניסה להפעלת "תיקון כל הבעיות בבדיקת ממשק המשתמש"

אפשר גם למצוא את אותה פונקציונליות באמצעות הלחצן תיקון באמצעות AI במצב בדיקה של ממשק המשתמש של Compose:

16.png

"תיקון באמצעות AI" במצב "בדיקת ממשק המשתמש"

אפשר לגשת לתכונות שצוינו למעלה גם דרך הסמל של סרגל הכלים בחלונית התצוגה המקדימה: 

17.png

נקודת כניסה שנייה לתכונות AI לפיתוח ממשק משתמש

‫Gemini לא רק משפר את ממשק המשתמש, אלא גם עוזר לייעל את סביבת הפיתוח.

כדי להאיץ את תהליך ההגדרה, אתם יכולים:

  • יצירת תצוגות מקדימות של Compose: התכונה הזו שופרה עכשיו באמצעות מצב סוכן כדי לספק תוצאות מדויקות יותר. כשעובדים בקובץ שיש בו פונקציות קומפוזביליות אבל אין בו הערות ‎ @Preview, אפשר ללחוץ לחיצה ימנית על הפונקציה הקומפוזבילית ולבחור באפשרות Gemini > Generate [Composable name] Preview. הסוכן ינתח עכשיו טוב יותר את ה-Composable כדי ליצור את ה-boilerplate הנדרש עם הפרמטרים הנכונים, כדי לוודא שנוספה תצוגה מקדימה שעובדה בהצלחה.
18.png

נקודת כניסה ליצירת תצוגה מקדימה של פיתוח נייטיב

  • תיקון שגיאות רינדור בתצוגה המקדימה: אם הרינדור של תצוגה מקדימה של Compose נכשל, Gemini יכול עכשיו לנתח את הודעת השגיאה ואת הקוד כדי למצוא את שורש הבעיה ולתקן אותה.
19.gif

שימוש בתכונה "תיקון באמצעות AI" בשגיאת עיבוד בתצוגה המקדימה

‫App Links Assistant משתלב עכשיו עם מצב סוכן כדי ליצור באופן אוטומטי לוגיקה של קישורי עומק, וכך מפשט את אחד מהשלבים הכי ארוכים בהטמעה. במקום לכתוב קוד באופן ידני כדי לנתח את ה-Intent הנכנסים ולהפנות את המשתמשים למסך הנכון, עכשיו אתם יכולים לתת ל-Gemini ליצור את הקוד והבדיקות הנדרשים. ‫Gemini מציג תצוגת השוואה של השינויים המוצעים בקוד כדי שתוכלו לבדוק ולאשר אותם. כך התהליך של הטיפול בקישורי עומק יעיל יותר, והמשתמשים מופנים בצורה חלקה לתוכן הנכון באפליקציה.

כדי להתחיל, פותחים את App Links Assistant דרך תפריט הכלים ובוחרים באפשרות יצירת קישור לאפליקציה. בשלב השני, Add logic to handle the intent (הוספת לוגיקה לטיפול ב-Intent), לוחצים על Generate code with AI assistance (יצירת קוד בעזרת AI). אם יש כתובת URL לדוגמה, מזינים אותה ולוחצים על הוספת קוד.

20.gif

App Links Assistant

<!--Automatic Logcat Retracing-->מעקב אוטומטי אחר Logcat

עכשיו קל יותר לנפות באגים בקוד שעבר אופטימיזציה באמצעות R8. בעבר, כש-R8 היה מופעל (minifyEnabled = true בקובץ build.gradle.kts), הוא היה מטשטש את דוחות הקריסות ומשנה את השמות של המחלקות, השיטות ומספרי השורות. כדי למצוא את המקור של קריסה, המפתחים היו צריכים להשתמש באופן ידני בכלי שורת הפקודה R8 retrace.

החל מהשקת התכונות של Android Studio Otter 3 עם גרסאות AGP‏ 8.12 ומעלה, השלב הנוסף הזה כבר לא נדרש. עכשיו Logcat מזהה באופן אוטומטי דוחות קריסות שעברו עיבוד ב-R8 ומשחזר אותם, כך שאתם יכולים לראות את דוח הקריסות המקורי שקריא לאנשים ישירות ב-IDE. כך חוויית ניפוי הבאגים משתפרת משמעותית בלי שצריך לעשות שום דבר נוסף.

21.png

עכשיו Logcat מזהה באופן אוטומטי דוחות קריסות שעברו עיבוד ב-R8 ומבצע להם מעקב חוזר

פלאגין של ספרייה משולבת: פרסום של כמה ספריות Android כספרייה אחת

הפלאגין החדש Fused Library שכלול ב-Android Gradle Plugin 9.0 מאפשר לארוז כמה מודולים של ספריית Android בספריית Android‏ (AAR) אחת שאפשר לפרסם. זו הייתה אחת התכונות המבוקשות ביותר לפלאגין של Android Gradle, ואנחנו משיקים אותה היום. הפלאגין הזה מאפשר לכם להפוך את הקוד והמשאבים שלכם למודולריים באופן פנימי, ובמקביל לפשט את תהליך השילוב עבור המשתמשים על ידי חשיפת תלות אחת בלבד. בנוסף לייעול של הגדרת הפרויקט וניהול הגרסאות, הפצה של ספרייה ממוזגת יכולה לעזור להקטין את גודל הספרייה באמצעות כיווץ קוד משופר, ולשלוט טוב יותר בפרטי ההטמעה הפנימיים. מידע נוסף על הפלאגין Fused Library זמין במאמר פרסום כמה ספריות Android כספרייה אחת באמצעות Fused Library.

22.png

שנתחיל?

רוצים להתחיל לפתח מהר יותר? הורידו את גרסת Android Studio Otter 3 Feature Drop והתחילו לנסות את התכונות החדשות והיעילות עוד היום. 

כמו תמיד, המשוב שלכם חשוב לנו מאוד. בודקים בעיות מוכרות, מדווחים על באגים ומצטרפים לקהילה התוססת שלנו ב-LinkedIn, ב-Medium, ב-YouTube או ב-X. בואו נבנה ביחד את העתיד של אפליקציות ל-Android.

כותב/ת המסמך:
להמשך קריאה