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 Studio.

מידע נוסף זמין במאמר הבא: מסמכי תיעוד של Android Emulator

שימוש במודלים של TensorFlow Lite

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

מודלים נתמכים

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

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

ייבוא קובץ מודל

כדי לייבא קובץ מודל נתמך:

  1. פותחים את תיבת הדו-שיח לייבוא מודל TensorFlow Lite בתפריט 'קובץ' ב- קובץ > חדש > אחר > של TensorFlow Lite.
  2. בוחרים את קובץ המודל .tflite שהורדתם או יצרתם.
  3. לוחצים על סיום.

הפעולה הזו מייבאת את קובץ המודל לפרויקט שלך ומציבה אותו ב-ml/ תיקייה; אם הספרייה לא קיימת, מערכת Android Studio תיצור אותה בשבילכם.

ייבוא של מודל TensorFlow Lite

הצגת מטא נתונים של המודל והשימוש בו

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

  • מודל: תיאור ברמה גבוהה של המודל
  • 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

מידע נוסף על הכלי 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.

לקבלת הוראות לגבי השימוש בכלי הפרופיל העצמאי, מומלץ לעיין במאמר הפעלת כלי פרופיל עצמאיים.

תמיכה בניווט מצולעים

פעולות מרזב בסביבת פיתוח משולבת (IDE) לצורכי ניווט לצרכנים וספקים של Dagger

עם Android Studio קל יותר לנווט בין קוד שקשור לפגיונות על ידי מתן פעולות חדשות בתחום המרזב והרחבת התמיכה במסגרת Find Usages. חלון.

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

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

רכיבים של Material Design: עיצובים וסגנונות מעודכנים בתבניות פרויקט חדשות

אנימציה: יצירת פרויקט ב-Android Studio עם מאפיינים חדשים של עיצוב חומרים.

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

תצוגה מקדימה של תצוגות מותאמות אישית בסביבת הפיתוח המשולבת (IDE).

הערה: אם השינויים לא מופיעים בתצוגה המקדימה, בוחרים באפשרות Build > (פיתוח) יצירת פרויקט מסרגל התפריטים.

סמל לדוחות קריסה מקוריים

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

אם האפליקציה או המשחק שלכם פותחו באמצעות קוד נייטיב, כמו C++, עכשיו תוכלו להעלות קובצי סמלים של ניפוי באגים ל-Play Console לכל גרסה של האפליקציה. ההצגה המסוף משתמש בקבצים האלה של סמלי ניפוי הבאגים כדי להמחיש את דוחות הקריסות של האפליקציה שלכם, כך שיהיה קל יותר לנתח קריסות ומקרי ANR. איך מעלים ניפוי באגים? קובצי סמלים, ראו קריסה מקורית תמיכה.

החלת השינויים

כדי לעזור לכם לשפר את הפרודוקטיביות במהלך האיטרציה של האפליקציה, יצרנו את השיפורים הבאים לביצוע השינויים במכשירים שפועלים תצוגה מקדימה למפתחים של Android 11 מגרסה 3 ואילך:

מהירויות פריסה מהירות יותר

השקענו רבות באופטימיזציה של מהירות האיטרציה על ידי פיתוח שיטה לפרוס שינויים ולשמר אותם במכשיר בלי להתקין את האפליקציה. לאחר הפריסה הראשונית, בהמשך נפרס למכשירי Android 11 באמצעות החלת השינויים בקוד הסמל &#39;החלת השינויים בקוד&#39; או החלת השינויים והפעלה מחדש של הפעילות הסמל של החלת השינויים והפעלה מחדש של הפעילות מהירות יותר גבוהה משמעותית.

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

תמיכה בשינויים נוספים בקוד

במכשירים שמותקנת בהם גרסת Android 11 Preview בגרסה 3 ואילך, צריך: יכול עכשיו להוסיף שיטות ואז לפרוס את השינויים האלה באפליקציה הפעילה באמצעות לוחצים על החלת השינויים בקוד הסמל &#39;החלת השינויים בקוד&#39; או החלת השינויים והפעלה מחדש של הפעילות הסמל של החלת השינויים והפעלה מחדש של הפעילות