Android Studio Flamingo | 2022.2.1 (אפריל 2023)

התכונות החדשות ב-Android Studio Flamingo

גרסאות תיקונים

הרשימה הבאה כוללת את הגרסאות המתוקנות של Android Studio Flamingo.

Android Studio Flamingo | תיקון 2 לגרסה 2022.2.1 (מאי 2023)

העדכון המשני הזה כולל את תיקוני הבאגים האלה.

Android Studio Flamingo | תיקון 1 לגרסה 2022.2.1 (מאי 2023)

העדכון המשני הזה כולל את תיקוני הבאגים האלה של הפלאגין של Android Gradle.

סמלי אפליקציות מעוצבים וצבע דינמי

בעקבות ההשקה של צבע דינמי ב-Material 3 ושל סמלי אפליקציות לפי נושא ב-Android 13, עכשיו אפשר ליצור פריסות או סמלי מרכז אפליקציות עם גוון שמתאים לצבע הטפט שבחר המשתמש. אפשר להשתמש בתכונה הזו החל מ-Android Studio Flamingo Beta 1.

תמיכה בתצוגה מקדימה של סמלי אפליקציות מעוצבים

בקובצי launcher.xml, עכשיו אפשר להשתמש בבורר החדש System UI Mode בסרגל הכלים כדי להחליף טפטים ולראות איך סמלי האפליקציה המעוצבים מגיבים לטפט שהמשתמשים בחרו.

בורר
מצב ממשק המשתמש של המערכת.


תצוגה מקדימה של סמלי אפליקציות לפי נושא בטפטים שונים.

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

בתצוגה המקדימה של ההודעה שכתבתם: הוספנו מאפיין חדש, wallpaper, להערה Composable Preview. אם הפעלתם את התכונה צבע דינמי באפליקציה, תוכלו להשתמש במאפיין החדש כדי להחליף בין טפטים ולראות איך ממשק המשתמש מגיב לטפט שנבחר על ידי משתמשים שונים. כדי להשתמש בתכונה הזו, צריך להשתמש ב-Compose בגרסה 1.4.0-alpha03 ואילך.

טפט דינמי בצבע בתצוגה המקדימה של יצירת ההודעה.

ב-XML של Android: אם הפעלתם באפליקציה צבע דינמי, עכשיו תוכלו להשתמש בבורר החדש System UI Mode בסרגל הכלים כדי להחליף בין טפטים ולראות איך הפריסה מגיבה לטפט שנבחר על ידי משתמשים שונים. חשוב לזכור: קודם צריך לבחור לשנות את העיצוב לעיצוב דינמי של Material, ואז לשנות את הטפט.

טפט בצבע דינמי בכלי לעריכת פריסות.

עדכונים לעריכה בזמן אמת

עכשיו יש ל'עריכה בזמן אמת' שני מצבים: ידני ואוטומטי. במצב ידני, שינויי הקוד מוחלים בכל פעם ששומרים באופן ידני באמצעות Ctrl + S (Command+ S ב-macOS). במצב אוטומטי, כשמעדכנים פונקציה שניתנת ליצירה, השינויים חלים במכשיר או במהדר בזמן ביצוע השינוי. כדי לבחור את המצב שבו רוצים להריץ את Live Edit, עוברים אל File (קובץ) > Settings (הגדרות) בסרגל התפריטים (או Android Studio > Preferences (העדפות) ב-macOS), לוחצים על Editor (עריכה) > Live Edit (עריכה בזמן אמת) ומסמנים את התיבה Push Edits Manually (שליחת שינויי עריכה באופן ידני) או Push Edits Automatically (שליחת שינויי עריכה באופן אוטומטי).

Compose Tracing

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

תצוגה מקדימה של ממשק המשתמש של Compose Tracing

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

  • גרסה 5 של Android Studio פלמינגו Canary
  • ממשק המשתמש של Compose: 1.3.0-beta01
  • כתיבת מהדר: 1.3.0
  • המכשיר או הסימולטור שבהם אתם מריצים את המעקב צריכים להיות ברמת API של 30 לפחות.

בנוסף, צריך להוסיף את יחסי התלות הבאים ב-Compose Runtime Tracing:

implementation("androidx.compose.runtime:runtime-tracing:1.0.0-alpha01")

כדי להציג את המעקב אחר הרכבה, פותחים את ה- Profiler של Android Studio ובוחרים את הכלי לניתוח ביצועי ה-CPU. מנווטים באפליקציה לממשק המשתמש שרוצים לעקוב אחריו ובוחרים באפשרות System Trace ו-Record. במהלך הצילום, משתמשים באפליקציה כדי לגרום ליצירת קומפוזיציה מחדש. אחרי שמפסיקים את ההקלטה ואת תהליכי המעקב, אפשר לראות את הפונקציות של 'פיתוח נייטיב' ישירות במעקב היצירה מחדש בציר הזמן Threads. אפשר לראות את הפונקציות של Compose גם בכרטיסיות Flame Chart,‏ Top Down,‏ Bottom Up ו-Events בחלונית Analysis.

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

עדכונים בתבניות של פרויקטים

Android Studio Flamingo Canary 6 כולל תבניות חדשות ליצירת פרויקט או מודול. כברירת מחדל, התבניות משתמשות ב-Compose Material 3, אלא אם הן מוגדרות כתבניות של Views. מומלץ להשתמש בתבניות של Compose Material 3 (לדוגמה, Empty Activity) כשיוצרים אפליקציה ל-Android. למידע נוסף, אפשר לעיין במאמר העזרה של Compose Material 3.

כדי להציג את התבניות, פותחים את האשף New Project (פרויקט חדש) או Create New Module (יצירת מודול חדש) בתפריט הראשי, על ידי בחירה באפשרות File (קובץ) > New (חדש) > New Project (פרויקט חדש) או New Module (מודול חדש).

אשף פרויקט חדש

שיקוף מסך

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

כדי להתחיל, צריך לוודא שאתם מחוברים למכשיר. כל המכשירים שאתם מחוברים אליהם משתקפים בכרטיסיות בחלון Running Devices. כדי לפתוח את החלון, עוברים אל View‏ > Tool Windows‏ > Running Devices. כשפורסים אפליקציה או בדיקה במכשיר מחובר, החלון מכשירים שפועלים מופיע באופן אוטומטי ומציג את המכשיר המשקף.

ממשק המשתמש של Running Devices

הודעת פרטיות

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

ניתוב נתונים (interception) של תעבורת נתונים ב-Network Inspector

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

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

החלוניות 'כללים' ו'פרטי כלל' ב-Network Inspector

כדי להתחיל, עוברים לכרטיסייה Rules ב-Network Inspector ולוחצים על + כדי ליצור כלל חדש. בחלונית פרטי הכלל, נותנים שם לכלל החדש וכוללים מידע על המקור של התגובה שרוצים ליירט בקטע המשני מקור. כתובת ה-URL בטבלה כללים אמורה להתעדכן בהתאם לשינויים שביצעתם במקור התגובה. כל השדות בקטע המשנה הזה הם אופציונליים.

הקטע Origin בקטע Rules

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

הקטע 'תגובה' בקטע 'כללים'

שינוי הכותרות

בקטע Header rules (כללי כותרות) אפשר ליצור כמה כללי משנה שמוסיפים או משנים כותרות בתגובה. כשיוצרים כמה כללי כותרות, משתמשים בחצים למעלה ולמטה בחלק העליון של הטבלה Rules כדי לשנות את הסדר של כללי הכותרות. הסדר משפיע על הכותרת של התשובה ששונתה כי כללי הכותרת חלים לפי הסדר שבו הם מופיעים.

כדי להתחיל, לוחצים על + בקטע Header rules (כללי כותרות).

כדי להוסיף כותרת, מזינים שם וערך לכותרת בקטע Add new header.

הוספת כרטיסיית כותרת חדשה

כדי לשנות כותרת, עוברים לכרטיסייה Edit existing header ומציינים את השם או הערך של הכותרת שרוצים למצוא. מזינים שם או ערך לכותרת שרוצים להחליף בהם.

עריכת כרטיסיית כותרת קיימת

שינוי גוף התשובה

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

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

חיבור אוטומטי לתהליך בחזית במפקח על הפריסה

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

עדכונים בתובנות לגבי איכות האפליקציה

ב-Android Studio Flamingo Canary 5 ואילך נוספו כמה תכונות חדשות של App Quality Insights שיעזרו לכם להתמקד בבעיות בעדיפות גבוהה ולשתף פעולה עם צוות הפיתוח.

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

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

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

    מסנן האות של Crashlytics.

  • גרסת האפליקציה: המסנן הזה כולל עכשיו מסנן ברמה גבוהה יותר של Play Track, שבעזרתו אפשר לבחור באופן אוטומטי גרסאות במסלול לסביבת הייצור, למסלול ההפצה פתוחה, לציבור הרחב או לבדיקה פנימית.

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

הוספת הערות וביטול בעיות ישירות מ-Android Studio

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

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

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

אם אתם משתמשים חדשים ב-App Quality Insights ואתם רוצים לקבל מידע נוסף, תוכלו לעיין במידע שפורסם בעבר.

חקירה עם פונקציונליות מוגבלת במצב אופליין

החל מגרסה 8 של Android Studio Flamingo Canary, אפשר לבצע פעולות מסוימות בחלון הכלי של מדדי איכות האפליקציה במצב אופליין. אם שולחים בקשה חדשה, למשל על ידי לחיצה על רענון, ומערכת Android Studio לא מצליחה לתקשר עם Crashlytics, חלון התובנות לגבי איכות האפליקציה יאפשר לכם לעבור למצב אופליין.

בתובנות לגבי איכות האפליקציות אפשר להשתמש במצב אופליין.

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

אפשרות להתחבר מחדש ל-App Quality Insights במצב אופליין.

פיתוח build והרצה אוטומטיים בלחיצת כפתור, עם אפשרות ליצירת פרופילים

ב-Android Studio Flamingo וב-AGP 7.3 יש גרסאות build אוטומטיות לפרופיל בקליק אחד, שמאפשרות להגדיר בקלות אפליקציה שאפשר ליצור לה פרופיל וליצור לה פרופיל. כדי להשתמש בתכונה הזו, נדרש מכשיר בדיקה וירטואלי או פיזי עם API ברמה 29 ומעלה. כדי להשתמש בתכונה, לוחצים על החץ לצד הסמל של אפליקציית הפרופיל ובוחרים באחת משתי האפשרויות:

תפריט build שניתן לבצע לו פרופיל בלחיצה אחת.

  • Profile 'app' with low overhead מפעיל את הפרופילרים של המעבד (CPU) ושל הזיכרון. בפרופיל המאגר, רק האפשרות Record Native Allocations מופעלת.

    יצירת פרופילים עם תקורה נמוכה.
  • יצירת פרופיל של 'אפליקציה' עם נתונים מלאים מפעילה את הפרופילרים של המעבד, הזיכרון והאנרגיה.

    יצירת פרופילים עם נתונים מלאים.

למידע נוסף על בדיקת האפליקציה עם עלויות ביצועים מינימליות, ראו אפליקציות שניתנות לפרופיל.

איתור שגיאות בקוד (lint) של תוספי SDK

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

בדיקת ה-API של כלי האיתור והסרה של שגיאות בקוד מוודאת שהקוד שלכם משתמש רק בממשקי API שזמינים לכם, כפי שנקבע על ידי minSdkVersion או על ידי בדיקת SDK_INT. באמצעות תוספים ל-SDK, אפשר ליצור ממשק API בכמה ערכות SDK. לדוגמה, אפשר להוסיף ממשק API שהוצג ב-Android U גם לתוספים של Android R,‏ S ו-T. בנוסף, אפליקציות יכולות לציין כמה ממשקי API לפי הצורך באמצעות המניפסט שלהן, ויש ממשקי API חדשים לבדיקה אם תוספים ספציפיים זמינים. כלי האיתור של שגיאות בקוד מטפל עכשיו בלוגיקה של בדיקת חפיפה בין מה שנדרש לבין מה שידוע שנמצא.

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

עדכון פלטפורמה של IntelliJ IDEA 2022.2

Android Studio Flamingo Canary 1 כולל את העדכונים של IntelliJ IDEA 2022.2, שמספקים חוויית IDE משופרת. פרטים על השינויים מופיעים בנתוני הגרסה של IntelliJ IDEA 2022.2.

Android Studio בחבילה עם JDK 17

החל מגרסה Android Studio Flamingo Canary 3, סביבת הפיתוח המשולבת של Studio מגיעה עם JDK 17. אם הגדרתם את Android Studio להשתמש ב-JDK המוטמע, בפרויקטים חדשים ישתמשו בגרסה היציבה האחרונה של הפלאגין של Android Gradle ושל JDK 17. עם זאת, יכול להיות שפרויקטים קיימים לא יפעלו כמו שצריך, ויכול להיות שתצטרכו להגדיר ידנית את ה-JDK לגרסה תואמת.

מידע נוסף זמין במאמר הגדרת גרסת ה-JDK.