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

גרסה יציבה של Android Studio Quail 2: ריבוי משימות עם סוכן ה-AI של Android Studio

3 דקות קריאה
לצפייה בפרופיל של Amman Asfaw
Amman Asfaw מנהל מוצר, Android Studio

גרסת Android Studio Quail 2 יציבה ומוכנה לשימוש בסביבת ייצור. היא מביאה שינוי לסביבת הפיתוח המשולבת (IDE) עם תהליכי עבודה מקבילים של סוכנים, פרופילים של דליפות זיכרון שמשולבים באופן מקורי ותיקון קריסות בהתאם להקשר. בין אם אתם מבצעים שיפוץ מקיף של הארכיטקטורה, עוקבים אחרי דליפת זיכרון או פותרים קריסה קריטית בייצור, Android Studio מאפשר לכם להישאר ממוקדים בסביבת העבודה על ידי הפחתת החיכוך הידני.

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

ריבוי משימות עם צ'אטים מקבילים

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

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

 אפשר גם לשנות את המודלים שבהם הסוכן משתמש משיחה לשיחה בהתאם לבקשות שלכם. כדאי לעיין בAndroid Bench כדי לראות ניתוח של הביצועים של מודלים גדולים של שפה (LLM) במשימות פיתוח ל-Android. 

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

 

 

image.png
משתמשים בסמל ההיסטוריה כדי לנווט בין משימות פעילות.

זיהוי דליפות זיכרון באמצעות LeakCanary

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

איתור דליפות זיכרון יכול להיות משימה מייגעת שדורשת עבודה ידנית. החל מ-Android Studio Quail 2, כלי פופולרי לזיהוי דליפות בקוד פתוח LeakCanary משולב באופן מקורי ישירות ב-Profiler כמשימה ייעודית ברמה גבוהה.

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

אם מזוהה דליפה במהלך סשן פרופילים:

  • כלי הפרופיל יוצר מעקב אינטראקטיבי של דליפות עם קידוד צבעים, מקבץ מקרים ומעריך את הזיכרון שאבד.
  • אתם יכולים ללחוץ על Go to declaration (מעבר להצהרה) בכל אובייקט שגורם לדליפה בנתוני המעקב כדי לדלג באופן מיידי לשורת הקוד המדויקת הזו בעורך.
  • אפשר ללחוץ על Fix with Agent כדי שסוכן Gemini ינתח את המעקב, יסביר את שורש הבעיה של ההפניה שנשמרה ויכתוב את שינוי הקוד המדויק (למשל, ביטול הקישור של מאזין או ניקוי של הפניה סטטית) כדי לתקן את הדליפה.

 

LeakCanaryLg.png
בודקים את דליפות הזיכרון שזוהו באמצעות LeakCanary דרך הלחצן 'תיקון באמצעות סוכן'.

שילוב של סוכן App Quality Insights

כדי לאתר את שורש הבעיה שגורמת לקריסת האפליקציה, יכול להיות שתצטרכו לנתח באופן ידני את עקבות המחסנית, נתוני המכשיר וקוד המקור. עם זאת, התכונה App Quality Insights ‏ (AQI) ב-Android Studio משולבת עכשיו באופן מלא עם Agent Mode כדי לבצע את העבודה הקשה בשבילכם.

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

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

 

שיפורים באיכות וביציבות

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

איך מתחילים

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

נכתב על ידי:
להמשך קריאה