Android Studio 4.1 (אוגוסט 2020)
Android Studio 4.1 היא גרסה ראשית שכוללת מגוון תכונות חדשות ושיפורים.
4.1.3 (מרץ 2021)
העדכון הקטן הזה כולל תיקוני באגים שונים. כדי לראות רשימה של תיקוני באגים חשובים, אפשר לקרוא את הפוסט הקשור גרסה של הבלוג 'עדכונים'.
4.1.2 (ינואר 2021)
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
Release Updates blog</a>.
</p>
הכלי החדש לבדיקת מסדי נתונים
בדיקה, שליחת שאילתות ושינוי של מסדי הנתונים באפליקציה הפעילה באמצעות הגרסה החדשה הכלי לבדיקת מסדי נתונים. כדי להתחיל, צריך לפרוס את האפליקציה במכשיר שפועל API ברמה 26 ואילך ובוחרים View > Windows בכלי > הכלי לבדיקת מסדי נתונים מסרגל התפריטים.
מידע נוסף זמין במאמר ניפוי באגים במסד הנתונים באמצעות הכלי לבדיקת מסדי נתונים.
איך מפעילים את האמולטור של Android ישירות ב-Android Studio
עכשיו אפשר להפעיל את האמולטור Android ישירות ב-Android Studio. שימוש בטיוטה הזו לשימור השטח שמופיע במסך, לניווט מהיר בין האמולטור ובחלון העריכה באמצעות מקשי קיצור, וגם כדי לארגן את סביבת הפיתוח המשולבת (IDE) ואת האמולטור תהליך עבודה בחלון אפליקציה אחד.
מידע נוסף זמין במאמר הבא: מסמכי תיעוד של Android Emulator
שימוש במודלים של TensorFlow Lite
קישור בין מודלים של למידת מכונה מאפשר לייבא בקלות מודל .tflite
באופן ישיר
ולהשתמש בהם בפרויקטים שלכם. קל להשתמש ב-Android Studio
ברמה גבוהה יותר, כך שתוכלו להריץ את המודל עם פחות קוד ובטיחות סוגים טובה יותר.
מודלים נתמכים
ההטמעה הנוכחית של קישור המודלים של למידת מכונה תומכת בקובצי אימג' של סיווג והעברת סגנון, בתנאי שהם משופרים באמצעות מטא-נתונים. עם הזמן, התמיכה תורחב לדומיינים אחרים של בעיות, כמו זיהוי אובייקטים, סגמנטציה של תמונות וסיווג טקסט.
מספקים מגוון רחב של מודלים שעברו אימון מראש עם מטא-נתונים TensorFlow Hub אתם גם יכולים להוסיף מטא-נתונים למודל TensorFlow Lite בעצמכם, כמו שמתואר הוספת מטא-נתונים למודל TensorFlow Lite
ייבוא קובץ מודל
כדי לייבא קובץ מודל נתמך:
- פותחים את תיבת הדו-שיח לייבוא מודל TensorFlow Lite בתפריט 'קובץ' ב- קובץ > חדש > אחר > של TensorFlow Lite.
- בוחרים את קובץ המודל
.tflite
שהורדתם או יצרתם. - לוחצים על סיום.
הפעולה הזו מייבאת את קובץ המודל לפרויקט שלך ומציבה אותו ב-ml/
תיקייה; אם הספרייה לא קיימת, מערכת Android Studio תיצור אותה בשבילכם.
הצגת מטא נתונים של המודל והשימוש בו
כדי לראות את הפרטים של מודל מיובא ולקבל הוראות לגבי השימוש בו באפליקציה שלכם, לחצו לחיצה כפולה על קובץ המודל בפרויקט כדי לפתוח דף שמציג את המודל:
- מודל: תיאור ברמה גבוהה של המודל
- Tensors: תיאור של טנזורים של קלט ופלט
- קוד לדוגמה: דוגמה שממחישה איך להתממשק עם המודל באפליקציה
הנה דוגמה באמצעות mobilenet_v1_0.25_160_quantized.tflite:
כפי שמוצג בדוגמה, מערכת Android Studio יוצרת כיתה שנקראת
MobilenetV1025160Quantized
לאינטראקציה עם המודל.
אם אין למודל מטא-נתונים, המסך הזה יספק מידע מינימלי בלבד.
בעיות מוכרות ופתרונות אפשריים
- תמיכה במודלים של TensorFlow Lite לדומיינים בעייתיים שאינם של תמונות הסיווג והסגנון מוגבלים כרגע. למרות שהייבוא אמור פועלים כמו שצריך, חלק מהקלט ו/או מהפלט של המודל מיוצגים על ידי TensorBuffers ולא שונים. במודלים ללא מטא-נתונים, כל הקלט והפלט של המודל להיות TensorBuffers.
- מודלים עם סוגי נתונים של קלט ופלט שונים מ-
DataType.UINT8
או הנכסיםDataType.FLOAT32
לא נתמכים.
התכונה הזו עדיין בשלבי פיתוח, לכן צריך לשלוח משוב או לדווח על באגים.
כלי לניתוח נתוני זיכרון נייטיב
עכשיו יש ב-Android Studio Memory Profiler שלנו שמבוססת על Native Memory Profiler אפליקציות שנפרסו במכשירים פיזיים עם Android מגרסה 10 ואילך. עם השפה המקורית בכלי לניתוח ביצועי הזיכרון, אפשר לתעד הקצאות זיכרון והקצאת מיקומים מקוד מקורי ולבדוק סטטיסטיקה מצטברת על אובייקטים נייטיב.
מידע נוסף על הכלי Native Memory Profiler בדיקת השימוש בזיכרון של האפליקציה באמצעות Memory Profiler
בעיות מוכרות ופתרונות אפשריים
ה-Native Memory Profiler ב-Android Studio 4.1 לא פועל ב-Android 11 מכשירים. בשלב הזה, יש תמיכה בפרופיילינג של מכשירי Android 11 גרסת טרום-השקה 4.2".
החל מגרסה 4.1 הראשונית, הפרופיילינג של הפעלת האפליקציה מושבת. הזה תופעל בגרסה שתפורסם בקרוב.
כדי לעקוף את הבעיה, אפשר להשתמש כלי עצמאי לניתוח שורת הפקודה Perfetto כדי לתעד פרופילים של הפעלה.
ממשק המשתמש של System Trace: בחירה קלה יותר, כרטיסיית ניתוח חדשה ונתונים נוספים של רינדור פריימים
ממשק המשתמש של System Trace בכלי ליצירת פרופיל של Android Studio כולל את הרכיבים הבאים שיפורים:
-
בחירת תיבה: בקטע שרשורים אפשר עכשיו לגרור את העכבר אל בחירה בתיבה של אזור מלבני, שניתן להתקרב אליו באמצעות לוחצים על התקרבות לבחירה בצד שמאל למעלה (או להשתמש במקש הקיצור M). כשגוררים ומשחררים שרשורים דומים זה לצד זה, אפשר לבחור אותם כדי לבדוק את כולם בבת אחת. לדוגמה, ייתכן שתרצו לבצע ניתוח לגבי מספר שרשורי עובדים.
-
בכרטיסייה 'סיכום': בכרטיסייה החדשה סיכום בחלונית ניתוח מוצגים הפרטים הבאים:
-
נתונים סטטיסטיים מצטברים לכל האירועים של אירוע ספציפי, כמו ומשך זמן מינימלי/מקסימלי.
-
מעקב אחרי נתונים סטטיסטיים של אירועים לגבי האירוע שנבחר.
-
נתונים על ההתפלגות של מצב ה-thread.
-
המופעים הארוכים ביותר של אירוע המעקב שנבחר.
כדי לנווט לאירוע אחר, בוחרים שורה אחרת מהטבלה.
-
-
הצגת נתונים: בקטע רשת המדיה, מוצגים צירי זמן חדשים עבור SurfaceFlinger ו-VSYNC עוזרים לכם לבדוק בעיות רינדור בממשק המשתמש של האפליקציה.
לקבלת הוראות שימוש בסיסיות לתיעוד מעקב של מערכת, ראו את הקטע תיעוד מעקב של בדיקת הפעילות במעבד (CPU) באמצעות הכלי לניתוח ביצועי ה-CPU.
כלים ליצירת פרופילים עצמאיים זמינים עכשיו
בעזרת כלי הפרופיל העצמאיים החדשים, ניתן עכשיו ליצור פרופיל לאפליקציה בלי בסביבת הפיתוח המשולבת המלאה של Android Studio.
לקבלת הוראות לגבי השימוש בכלי הפרופיל העצמאי, מומלץ לעיין במאמר הפעלת כלי פרופיל עצמאיים.
תמיכה בניווט מצולעים
עם Android Studio קל יותר לנווט בין קוד שקשור לפגיונות על ידי מתן פעולות חדשות בתחום המרזב והרחבת התמיכה במסגרת Find Usages. חלון.
-
פעולות מרזב חדשות: בפרויקטים שמשתמשים ב-Dagger, סביבת הפיתוח המשולבת (IDE) מספקת מרזב שיעזרו לכם לעבור בין הקוד עם הערות של Dagger. לדוגמה, לוחצים על פעולת gutter לצד שיטה שצורכת סוג נתון, מנווטת אתכם הספק מהסוג הזה. לעומת זאת, לחיצה על פעולת gutter מנווטת אותך למקום שבו סוג מסוים משמש כתלות.
-
איתור הצומת של Usages: כשמפעילים את האפשרות Find Usages אצל ספק של נתון סוג זה, חלון חיפוש כולל כעת צומת צרכן תלוי מפרט צרכנים מהסוג הזה. לעומת זאת, הפעלת הפעולה הזו כלפי צרכן של תלות שהחדרת להפגן, החלון Find יראה את הספק התלות הזאת.
רכיבים של Material Design: עיצובים וסגנונות מעודכנים בתבניות פרויקט חדשות
מעכשיו, תבניות של Android Studio בתיבת הדו-שיח יצירת פרויקט חדש משתמשות רכיבי עיצוב חומר (MDC) ותאימות לרכיבים מעודכנים להנחיות בנושא עיצובים וסגנונות כברירת מחדל. העדכונים כוללים:
-
MDC: הפרויקטים תלויים ב-
com.google.android.material:material
ב-build.gradle
. עיצובי הבסיס של האפליקציות משתמשים ב-Theme.MaterialComponents.*
הורים ומשנים את המאפיינים המעודכנים של הצבע ו'מופעל' ב-MDC. -
משאבי צבעים: משאבי צבע שנמצאים בשימוש של
colors.xml
מילוליים (לדוגמה,purple_500
במקוםcolorPrimary
). -
משאבי עיצוב: משאבי העיצוב נמצאים ב-
themes.xml
(במקוםstyles.xml
) ולהשתמש בשמותTheme.<var>
.<var> -
עיצוב כהה: עיצובים בסיסיים של אפליקציות משתמשים ב-
DayNight
הורים ומפצלים ביןres/values
ל-res/values-night
. -
מאפייני עיצוב: משאבי הצבע מפנים בתור עיצוב (לדוגמה,
?attr/colorPrimary
) בפריסות כדי להימנע מצבעים בתוך הקוד.
IntelliJ IDEA 2020.1
סביבת הפיתוח המשולבת (IDE) של Android Studio עודכנה ועכשיו היא כוללת שיפורים IntelliJ IDEA בגרסה 2020.1, כולל חלון Commit חדש שמאפשר פעולות לניהול גרסאות ומצב זן חדש שאפשר להחליף מצב באמצעות בחירה באפשרות תצוגה > מראה > עוברים למצב 'ללא הסחות דעת'.
למידע נוסף על השיפורים בגרסה 2020.1: IDEA 2020.1.
שינויים בספריית תצורת IDE
המיקומים של ספריות תצורת משתמש השתנו ל הבאים:
Windows
תחביר: %APPDATA%\Google<product><version>
דוגמה: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
macOS
תחביר: ~/Library/Application Support/Google/<product><version>
דוגמה: ~/Library/Application Support/Google/AndroidStudio4.1
Linux
תחביר: ~/.config/Google/<product><version>
דוגמה: ~/.config/Google/AndroidStudio4.1
מיקומי הספריות החדשים האלה תואמים עדכונים אחרונים ל-IntelliJ IDEA, סביבת הפיתוח המשולבת (IDE) שעליה מבוסס Android Studio.
אם גרסת Studio לא מופעלת מחדש לאחר שדרוג, ייתכן שתצטרכו למחוק את של Cloud Storage מגרסה קודמת של Studio. לצפייה הדף בעיות ידועות אפשר לקבל מידע נוסף.
Kotlin 1.3.72
Android Studio 4.1 כולל חבילה של Kotlin 1.3.72, שכוללת כמה תיקונים כדי לשפר את ההדגשה, הבדיקות והשלמת הקוד של Kotlin. ביצוע צ'ק-אאוט פרטים נוספים זמינים ביומן השינויים ב-Kotlin1.3.72.
תצוגה מקדימה של תצוגה בהתאמה אישית
כשיוצרים תצוגה מותאמת אישית (לדוגמה, על ידי הרחבת
View
או
Button
כיתה),
ב-Android Studio יש עכשיו תצוגה מקדימה של התצוגה המותאמת אישית. שימוש בתפריט הנפתח
בסרגל הכלים כדי לעבור בין תצוגות מותאמות אישית מרובות, או לוחצים על
שיניבו את המשתמש תוכן בזווית אנכית או אופקית.
הערה: אם השינויים לא מופיעים בתצוגה המקדימה, בוחרים באפשרות Build > (פיתוח) יצירת פרויקט מסרגל התפריטים.
סמל לדוחות קריסה מקוריים
כשמתרחשת קריסה או ANR בקוד נייטיב, המערכת יוצרת דוח קריסות, שהוא תמונת מצב של רצף הפונקציות המוצבות שנקראות בתוכנית עד לרגע שבו היא קרסה. תמונות המצב האלה יכולות לעזור לך לזהות ולתקן לבעיות במקור, אבל קודם כל צריך לסמן אותן באופן מילולי כדי לתרגם של כתובות מכונה בחזרה לשמות פונקציות קריאים לאנשים.
אם האפליקציה או המשחק שלכם פותחו באמצעות קוד נייטיב, כמו C++, עכשיו תוכלו להעלות קובצי סמלים של ניפוי באגים ל-Play Console לכל גרסה של האפליקציה. ההצגה המסוף משתמש בקבצים האלה של סמלי ניפוי הבאגים כדי להמחיש את דוחות הקריסות של האפליקציה שלכם, כך שיהיה קל יותר לנתח קריסות ומקרי ANR. איך מעלים ניפוי באגים? קובצי סמלים, ראו קריסה מקורית תמיכה.
החלת השינויים
כדי לעזור לכם לשפר את הפרודוקטיביות במהלך האיטרציה של האפליקציה, יצרנו את השיפורים הבאים לביצוע השינויים במכשירים שפועלים תצוגה מקדימה למפתחים של Android 11 מגרסה 3 ואילך:
מהירויות פריסה מהירות יותר
השקענו רבות באופטימיזציה של מהירות האיטרציה על ידי פיתוח שיטה לפרוס שינויים ולשמר אותם במכשיר בלי להתקין את האפליקציה. לאחר הפריסה הראשונית, בהמשך נפרס למכשירי Android 11 באמצעות החלת השינויים בקוד או החלת השינויים והפעלה מחדש של הפעילות מהירות יותר גבוהה משמעותית.
למידע נוסף על ההבדל בין שתי הפעולות האלה, אפשר לעיין החלת השינויים.
תמיכה בשינויים נוספים בקוד
במכשירים שמותקנת בהם גרסת Android 11 Preview בגרסה 3 ואילך, צריך: יכול עכשיו להוסיף שיטות ואז לפרוס את השינויים האלה באפליקציה הפעילה באמצעות לוחצים על החלת השינויים בקוד או החלת השינויים והפעלה מחדש של הפעילות