התכונות החדשות ב-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 עוברות למעשה הרכבה מחדש.
כדי להתחיל להשתמש במעקב אחר יצירת קומפוזיציה מחדש, צריך לעדכן לפחות לגרסאות הבאות:
- גרסה 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. כשפורסים אפליקציה או בדיקה במכשיר מחובר, החלון מכשירים שפועלים מופיע באופן אוטומטי ומציג את המכשיר המשקף.
הודעת פרטיות
אם ההשתקפות של המכשיר מופעלת, Android Studio תתחיל באופן אוטומטי את ההשתקפות של המכשיר בכל מכשיר מחובר ומותאם. הפעולה הזו עלולה לגרום לחשיפת מידע במכשירים שמחוברים באמצעות הפקודה adb tcpip
, כי המידע והפקודות של ההשתקפות מועברים דרך ערוץ לא מוצפן. בנוסף, ב-Android Studio משתמשים בערוץ לא מוצפן כדי לתקשר עם שרת ה-adb, כך שמשתמשים אחרים יכולים ליירט את הנתונים שמסונכרנים במכונה המארחת שלכם.
ניתוב נתונים (interception) של תעבורת נתונים ב-Network Inspector
החל מגרסה Android Studio Flamingo Canary 1, בכלי לניטור הרשת מוצגים כברירת מחדל כל נתוני התנועה של ציר הזמן המלא. אפשר לבחור טווח בתוך ציר הזמן כדי לראות רק את התנועה בטווח הזה.
אפשר גם ליצור ולנהל כללים שיעזרו לבדוק איך האפליקציה מתנהגת כשהיא נתקלת בתגובות שונות, כמו קודי סטטוס, כותרות ותגובות גוף. הכללים קובעים אילו תשובות ייחסמו ואיך לשנות את התשובות האלה לפני שהן מגיעות לאפליקציה. כדי לבחור איזה כלל להפעיל או להשבית, מסמנים את התיבה Active לצד כל כלל. כללים נשמרים באופן אוטומטי בכל פעם שמבצעים בהם שינויים.
כדי להתחיל, עוברים לכרטיסייה Rules ב-Network Inspector ולוחצים על + כדי ליצור כלל חדש. בחלונית פרטי הכלל, נותנים שם לכלל החדש וכוללים מידע על המקור של התגובה שרוצים ליירט בקטע המשני מקור. כתובת ה-URL בטבלה כללים אמורה להתעדכן בהתאם לשינויים שביצעתם במקור התגובה. כל השדות בקטע המשנה הזה הם אופציונליים.
בקטע המשנה Response אפשר לשנות את התשובה לפני שהיא נשלחת לאפליקציה. לדוגמה, אפשר להגדיר שהכלל יבוצע בתשובות עם קוד סטטוס ספציפי, וגם לשנות את קוד הסטטוס הזה.
שינוי הכותרות
בקטע Header rules (כללי כותרות) אפשר ליצור כמה כללי משנה שמוסיפים או משנים כותרות בתגובה. כשיוצרים כמה כללי כותרות, משתמשים בחצים למעלה ולמטה בחלק העליון של הטבלה Rules כדי לשנות את הסדר של כללי הכותרות. הסדר משפיע על הכותרת של התשובה ששונתה כי כללי הכותרת חלים לפי הסדר שבו הם מופיעים.
כדי להתחיל, לוחצים על + בקטע Header rules (כללי כותרות).
כדי להוסיף כותרת, מזינים שם וערך לכותרת בקטע Add new header.
כדי לשנות כותרת, עוברים לכרטיסייה Edit existing header ומציינים את השם או הערך של הכותרת שרוצים למצוא. מזינים שם או ערך לכותרת שרוצים להחליף בהם.
שינוי גוף התשובה
אפשר גם ליצור כללי משנה כדי לשנות את גוף התשובה. אפשר לבחור באפשרות 'חיפוש והחלפה' של קטע בגוף ההודעה, שבה מוחלפת המופע הראשון בגוף. לחלופין, אפשר לבחור באפשרות החלפת כל הגוף כדי להחליף את כל תוכן הגוף.
בדומה לכללים לכותרות, אפשר ליצור כמה כללים לגוף ההודעה שיחולו בסדר שבו הם מפורטים בטבלה.
חיבור אוטומטי לתהליך בחזית במפקח על הפריסה
עכשיו הכלי לבדיקת הפריסה מתחבר אוטומטית לאפליקציות במכשירים וירטואליים או פיזיים. באופן ספציפי, מפקח הפריסה מתחבר אוטומטית לתהליכים שניתנים לניפוי באגים בחזית המכשיר המחובר. אם יש לכם משוב על התכונה הזו, תוכלו לדווח על באג.
עדכונים בתובנות לגבי איכות האפליקציה
ב-Android Studio Flamingo Canary 5 ואילך נוספו כמה תכונות חדשות של App Quality Insights שיעזרו לכם להתמקד בבעיות בעדיפות גבוהה ולשתף פעולה עם צוות הפיתוח.
מסננים חדשים וחיפוש מסננים
כדי לעזור לכם לזהות את הבעיות החשובות ביותר, מעכשיו אפשר לסנן לפי המאפיינים הבאים. כל מסנן ממוין לפי מספר האירועים, כך שאפשר לראות איפה מתרחשים רוב האירועים.
- הגרסה של פלטפורמת Android
- היצרן והדגם של המכשיר
Crashlytics Signal: בחלונית בעיות מופיעים גם סמלי אותות לצד הבעיות המשויכות, כך שאפשר לראות את המספרים והאותות זה לצד זה. בעיה נחשבת חזרה לאחור אם היא נסגרה בעבר והופיעה שוב בגרסה חדשה של האפליקציה.
גרסת האפליקציה: המסנן הזה כולל עכשיו מסנן ברמה גבוהה יותר של Play Track, שבעזרתו אפשר לבחור באופן אוטומטי גרסאות במסלול לסביבת הייצור, למסלול ההפצה פתוחה, לציבור הרחב או לבדיקה פנימית.
בנוסף, עכשיו אפשר לחפש מסננים עם הרבה אפשרויות כדי להתאים אישית את התצוגה מהר יותר, בלי לגלול בין כל אפשרויות התפריט.
הוספת הערות וביטול בעיות ישירות מ-Android Studio
כדי שתוכלו לשתף פעולה בקלות עם חברי הצוות, עכשיו אפשר לבצע את הפעולות הבאות ישירות בחלון הכלי תובנות לגבי איכות האפליקציה:
סגירת בעיות. כדי לסגור בעיה, לוחצים על הלחצן Close בחלונית הראשית של מעקב הסטאק. בעיות שנסגרו לאחרונה מופיעות בחלונית בעיות עם קו חוצה. כדי לפתוח מחדש בעיות שנסגרו לאחרונה, אתם יכולים ללחוץ שוב על הלחצן. עם זאת, אחרי שתחדשו את החלון של הכלי תובנות לגבי איכות האפליקציה, הבעיות הסגורות לא יופיעו יותר.
לקרוא את ההערות ולצרף אותן לבעיות, כדי שהן יהיו גלויות במסוף Firebase ולחברי הצוות. כדי לכתוב הערה לגבי בעיה, בוחרים את הבעיה ופותחים את החלונית הערות. כדי לכתוב הערות צריכה להיות לכם הרשאת כתיבה בפרויקט Crashlytics. בעיות בהערות מופיעות עם סמל הערות בחלונית בעיות.
אם אתם משתמשים חדשים ב-App Quality Insights ואתם רוצים לקבל מידע נוסף, תוכלו לעיין במידע שפורסם בעבר.
חקירה עם פונקציונליות מוגבלת במצב אופליין
החל מגרסה 8 של Android Studio Flamingo Canary, אפשר לבצע פעולות מסוימות בחלון הכלי של מדדי איכות האפליקציה במצב אופליין. אם שולחים בקשה חדשה, למשל על ידי לחיצה על רענון, ומערכת Android Studio לא מצליחה לתקשר עם Crashlytics, חלון התובנות לגבי איכות האפליקציה יאפשר לכם לעבור למצב אופליין.
במצב הזה תוכלו להמשיך לחקור את הבעיות ואת האירועים האחרונים מהנתונים שנשמרו במטמון. חלק מהפונקציונליות, כמו שינוי של חלק מאפשרויות הסינון או סגירת בעיות, לא זמינה. כדי לנסות שוב את החיבור ל-Crashlytics ולחזור למצב אונליין, לוחצים על התחברות מחדש.
פיתוח build והרצה אוטומטיים בלחיצת כפתור, עם אפשרות ליצירת פרופילים
ב-Android Studio Flamingo וב-AGP 7.3 יש גרסאות build אוטומטיות לפרופיל בקליק אחד, שמאפשרות להגדיר בקלות אפליקציה שאפשר ליצור לה פרופיל וליצור לה פרופיל. כדי להשתמש בתכונה הזו, נדרש מכשיר בדיקה וירטואלי או פיזי עם API ברמה 29 ומעלה. כדי להשתמש בתכונה, לוחצים על החץ לצד הסמל של אפליקציית הפרופיל ובוחרים באחת משתי האפשרויות:
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.