חדשות על מוצרים

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

משך הקריאה: 9 דקות

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

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

הנה ניתוח מעמיק של החידושים:

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 ללא עלות.

שיפורים ב-Agent Mode

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

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

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

3.png

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

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

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

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 מבצע ישירות באפליקציה. כך לא רק קל יותר לכתוב את הבדיקות ולהבין אותן, אלא גם אפשר להגדיר טענות מורכבות ש-Gemini מעריך על סמך מה שהוא רואה במסך המכשיר. מכיוון ש-Gemini מנתח איך להשיג את היעדים שלכם, הבדיקות האלה עמידות יותר לשינויים קלים בפריסת האפליקציה, וכך מצמצמות באופן משמעותי את הבדיקות הלא יציבות כשמריצים אותן מול גרסאות שונות של האפליקציה או תצורות שונות של המכשיר.

8.gif

תכונת Journeys ב-Android Studio

אתם יכולים לכתוב ולהריץ מסלולי המרה ישירות מ-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 כדי לגשת לקבצים ולספק את המידע הזה למצב סוכן, וכך ליצור קוד מדויק יותר מהעיצובים שלכם. מידע נוסף על הוספת שרת MCP זמין במאמר בנושא הוספת שרת MCP.

9.png

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

10.gif

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

שיפור פיתוח ממשק המשתמש באמצעות מצב סוכן

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

יצירת ממשק משתמש חדש מתוך מוקאפ עיצובי

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

11.gif

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

12.png

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

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

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

13.gif

דוגמה לשימוש באפשרות 'התאמת ממשק המשתמש לתמונת היעד'

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

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

14.png

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

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

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

15.gif

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

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

16.png

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

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

17.png

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

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

כדי להאיץ את ההגדרה, אפשר:

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

נקודת כניסה ליצירת תצוגה מקדימה של Compose

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

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

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

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

20.gif

App Links Assistant

שחזור אוטומטי של Logcat

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

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

21.png

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

פלאגין Fused Library: פרסום של כמה ספריות 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 ותוכלו להתחיל ליהנות מהתכונות החדשות והעוצמתיות האלה כבר היום! 

כמו תמיד, המשוב שלך חשוב לנו מאוד. כדאי לעיין בבעיות ידועותלדווח על באגים ולהצטרף לקהילה התוססת שלנו ב- LinkedInMediumYouTube או ב- X. בואו ניצור ביחד את העתיד של אפליקציות ל-Android!

נכתב על ידי:

להמשך הקריאה