Android Studio 3.6 (פברואר 2020)

Android Studio 3.6 היא מהדורה ראשית שכוללת מגוון תכונות ושיפורים חדשים.

אנחנו רוצים גם להודות לכל האנשים מהקהילה שתרמו ושהיו שותפים להשקה הזו.

3.6.3 (אפריל 2020)

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

3.6.2 (מרץ 2020)

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

3.6.1 (פברואר 2020)

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

כלים לעיצוב

הגרסה הזו של Android Studio כוללת עדכונים לכמה כלים לעיצוב, כולל עורך הפריסה ומנהל המשאבים.

תצוגה מפוצלת וזום בכלי עריכת עיצוב

בתצוגה המפוצלת מוצגות בו-זמנית תצוגת העיצוב ותצוגת הטקסט

הגרסה הזו כוללת את העדכונים הבאים לעורכי העיצוב החזותי:

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

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

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

הכרטיסייה של המשאב של בוחר הצבעים

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

בוחר צבעים עם ערכי צבעים מאוכלסים

מנהל המשאבים

מנהל המשאבים כולל את העדכונים הבאים:

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

מידע נוסף זמין במאמר ניהול משאבי ממשק המשתמש של האפליקציה באמצעות Resource Manager.

עדכונים בפלאגין של Android Gradle

הגרסה האחרונה של הפלאגין של Android Gradle כוללת עדכונים רבים, כולל אופטימיזציות למהירות ה-build, תמיכה בפלאגין של Maven לפרסום ותמיכה ב-View Binding. מידע נוסף זמין בהערות המלאות לגרסה.

הצגת הקישור

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

מאחר שהוא מחליף את findViewById(), קישור התצוגה מבטל את הסיכון לחריגות של נקודת הצבעה null שנובעות ממזהה תצוגה לא תקין.

כדי להפעיל קישור תצוגות, צריך להשתמש בפלאגין Android Gradle בגרסה 3.6.0 ואילך, ולכלול את הקטע הבא בקובץ build.gradle של כל מודול:

Groovy

  android {
      buildFeatures.viewBinding = true
  }
  

Kotlin

  android {
      buildFeatures.viewBinding = true
  }
  

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

עכשיו אפשר להוסיף כיתה ולאחר מכן לפרוס את שינוי הקוד באפליקציה שפועלת. לשם כך, לוחצים על Apply Code Changes (החלת שינויי הקוד) או על Apply Changes and Restart Activity (החלת השינויים והפעלה מחדש של הפעילות).

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

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

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

  1. פותחים את החלונית Project (פרויקט) על ידי בחירה באפשרות View > Tool Windows > Project (תצוגה > חלונות כלים > פרויקט) בסרגל התפריטים.
  2. לוחצים לחיצה ימנית על המודול הבסיסי, שבדרך כלל נקרא 'app', ובוחרים באפשרות Refactor‏ > Enable Instant Apps Support.
  3. בתיבת הדו-שיח שמופיעה, בוחרים את המודול הבסיסי מהתפריט הנפתח.
  4. לוחצים על אישור.

הערה: האפשרות להפעיל באופן מיידי את מודול האפליקציה הבסיסי מתוך האשף Create New Project הוסרה.

מידע נוסף זמין במאמר סקירה כללית על Google Play ללא התקנה.

הסרת האובסוסקציה של בייטקוד של שיטות וסיווגים ב-APK Analyzer

כשמשתמשים ב-APK Analyzer כדי לבדוק קובצי DEX, אפשר לבצע את הפעולות הבאות כדי לבטל את הערפול של קוד בייט של שיטות וסיווגים:

  1. בסרגל התפריטים, בוחרים באפשרות Build > Analyze APK.
  2. בתיבת הדו-שיח שמופיעה, עוברים לקובץ ה-APK שרוצים לבדוק ובוחרים בו.
  3. לוחצים על פתיחה.
  4. ב-APK Analyzer, בוחרים את קובץ ה-DEX שרוצים לבדוק.
  5. בתוכנית להצגת קובצי DEX, טעונים את קובץ המיפויים של ProGuard של קובץ ה-APK שרוצים לנתח.
  6. לוחצים לחיצה ימנית על הכיתה או השיטה שרוצים לבדוק ובוחרים באפשרות Show bytecode.

כלים מקומיים

העדכונים הבאים תומכים בפיתוח מקומי (C/C++) ב-Android Studio.

תמיכה ב-Kotlin

התכונות הבאות של NDK ב-Android Studio, שתומכות ב-Java, נתמכות עכשיו גם ב-Kotlin:

  • ניווט מכרזת JNI לפונקציית ההטמעה המתאימה ב-C/C++. כדי להציג את המיפוי הזה, מעבירים את העכבר מעל סמן הפריט של C או C++ ליד מספר השורה בקובץ קוד המקור המנוהל.

  • יצירת פונקציית הטמעה של סטאב באופן אוטומטי להצהרת JNI. קודם מגדירים את ההצהרה של JNI ואז מקלידים 'jni' או את שם השיטה בקובץ C/C++ כדי להפעיל אותה.

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

  • כשמשנים את השם של פונקציית הטמעה מקומית (refactor), כל ההצהרות התואמות של JNI מתעדכנות. שינוי השם של הצהרת JNI כדי לעדכן את פונקציית ההטמעה המקורית.

  • בדיקת חתימות להטמעות JNI שמוגדרות באופן משתמע.

שיפורים נוספים ב-JNI

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

טעינה מחדש של APK לספריות מקומיות {:#3.6-reload-apk}

כבר לא צריך ליצור פרויקט חדש כשמעדכנים את קובץ ה-APK בפרויקט מחוץ לסביבת הפיתוח המשולבת (IDE). מערכת Android Studio מזהה שינויים בקובץ ה-APK ומאפשרת לייבא אותו מחדש.

צירוף מקורות של חבילות APK ב-Kotlin בלבד

עכשיו אפשר לצרף מקורות חיצוניים של חבילות APK ב-Kotlin בלבד כשמבצעים ניתוח פרופיל ותיקון באגים של חבילות APK שנוצרו מראש. למידע נוסף, ראו צירוף מקורות של Kotlin/Java.

זיהוי דליפות בכלי לניתוח ביצועי הזיכרון

כשמנתחים גרסת dump של אשכול ב-Memory Profiler, עכשיו אפשר לסנן את נתוני הפרופיל שלדעת Android Studio עשויים להצביע על דליפות זיכרון במופעים של Activity ו-Fragment באפליקציה.

סוגי הנתונים שמוצגים במסנן כוללים:

  • מכונות Activity שהושמטו אבל עדיין יש להן הפניות.
  • מכונות Fragment שאין להן FragmentManager תקף אבל עדיין יש להן הפניה.

צירוף מקורות של חבילות APK ב-Kotlin בלבד

עכשיו אפשר לצרף מקורות חיצוניים של חבילות APK ב-Kotlin בלבד כשמבצעים ניתוח פרופיל ותיקון באגים של חבילות APK שנוצרו מראש. למידע נוסף, ראו צירוף מקורות של Kotlin/Java.

זיהוי דליפות בכלי לניתוח ביצועי הזיכרון

כשמנתחים גרסת dump של אשכול ב-Memory Profiler, עכשיו אפשר לסנן את נתוני הפרופיל שלדעת Android Studio עשויים להצביע על דליפות זיכרון במופעים של Activity ו-Fragment באפליקציה.

סוגי הנתונים שמוצגים במסנן כוללים:

  • מכונות Activity שהושמדו אבל עדיין יש להן הפניות.
  • מכונות Fragment שאין להן FragmentManager תקף אבל עדיין יש להן הפניה.

במצבים מסוימים, כמו אלה הבאים, יכול להיות שהמסנן יזהה תוצאות חיוביות שגויות:

  • נוצר Fragment אבל עדיין לא נעשה בו שימוש.
  • ה-Fragment נשמר במטמון, אבל לא כחלק מ-FragmentTransaction.

כדי להשתמש בתכונה הזו, קודם צריך לתעד גרסת dump של אשכול או לייבא קובץ dump של אשכול ל-Android Studio. כדי להציג את הקטעים והפעילויות שעשויים לגרום לדליפת זיכרון, מסמנים את התיבה Activity/Fragment Leaks בחלונית הדמפ של אשכול ב-Memory Profiler.

כלי לניתוח ביצועים: זיהוי דליפות זיכרון

סינון של dump ערימה כדי לזהות דליפות זיכרון.

אמולטורים

ב-Android Studio 3.6 אפשר ליהנות מכמה עדכונים שכלולים ב-Android Emulator מגרסה 29.2.7 ואילך, כפי שמתואר בהמשך.

תמיכה משופרת במיקומים

ב-Android Emulator מגרסה 29.2.7 ואילך יש תמיכה נוספת בסימולציה של קואורדינטות GPS ומידע על מסלולים. כשפותחים את אמצעי הבקרה המורחבים של המהדמנים, האפשרויות בכרטיסייה 'מיקום' מאורגנות עכשיו בשתי כרטיסיות: נקודות יחידות ומסלולים.

נקודות בודדות

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

כדי להגדיר את המיקום של המהדמנים למיקום שבחרתם במפה, לוחצים על הלחצן Set location (הגדרת מיקום) בפינה השמאלית התחתונה של החלון Extended controls (אמצעי בקרה מורחבים).

הכרטיסייה Single Points (נקודות יחידות) בקטע Emulator Extended Controls (אמצעי בקרה מורחבים של המהדר)..

מסלולים

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

  1. בתצוגת המפה, משתמשים בשדה הטקסט כדי לחפש את היעד הראשון במסלול.
  2. בוחרים את המיקום מתוצאות החיפוש.
  3. לוחצים על הלחצן Navigate.
  4. בוחרים במפה את נקודת ההתחלה של המסלול.
  5. (אופציונלי) לוחצים על הוספת יעד כדי להוסיף עצירות נוספות למסלול.
  6. כדי לשמור את המסלול, לוחצים על שמירה של המסלול בתצוגת המפה.
  7. נותנים שם למסלול ולוחצים על שמירה.

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

הכרטיסייה Routes (נתיבים) באמצעי הבקרה המורחבים של המהדר..

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

תמיכה במספר מסכים

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

  1. פותחים את אמצעי הבקרה המורחבים ועוברים לכרטיסייה מסכים.

  2. כדי להוסיף עוד מסך, לוחצים על הוספת מסך משני.

  3. בתפריט הנפתח בקטע מסכים משניים, מבצעים אחת מהפעולות הבאות:

  4. בוחרים באחד מיחסי הגובה-רוחב המוגדרים מראש

  5. בוחרים באפשרות custom ומגדירים את הגובה, הרוחב ו-dpi של המסך המותאם אישית.

  6. (אופציונלי) לוחצים על הוספת מסך משני כדי להוסיף מסך שלישי.

  7. לוחצים על Apply changes כדי להוסיף את המסכים שצוינו למכשיר הווירטואלי שפועל.

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

תבניות של פרויקטים ומכשירים וירטואליים חדשים ל-Android Automotive OS

כשיוצרים פרויקט חדש באמצעות Android Studio, עכשיו אפשר לבחור מתוך שלושה תבניות בכרטיסייה Automotive באשף Create New Project: No Activity,‏ Media service ו-Messaging service. בפרויקטים קיימים, אפשר להוסיף תמיכה במכשירי Android Automotive על ידי בחירה באפשרות קובץ > חדש > מודול חדש בסרגל התפריטים, ואז באפשרות Automotive Module. לאחר מכן, אשף Create New Module ינחה אתכם ליצור מודול חדש באמצעות אחת מתבניות הפרויקטים של Android Automotive.

בחירת תבנית לפרויקט ב-Android Automotive..

בנוסף, עכשיו אפשר ליצור מכשיר וירטואלי של Android‏ (AVD) למכשירי Android Automotive OS. לשם כך, בוחרים באחת מהאפשרויות הבאות בכרטיסייה Automotive באשף Virtual Device Configuration.

  1. Polestar 2: יוצרים מכשיר AVD שמחקה את יחידת הראש של Polestar 2.
  2. Automotive (1024p לרוחב): יצירת AVD למכשירי Android Automotive רגילים בגודל 1024 על 768 פיקסלים.

בחירת מכשיר וירטואלי של Android Automotive..

הורדות של ערכות SDK שניתן להמשיך

כשמורידים רכיבים וכלים של SDK באמצעות מנהל ה-SDK, מעכשיו אפשר להמשיך הורדות שהופסק (למשל, בגלל בעיה ברשת) ב-Android Studio, במקום להתחיל את ההורדה מחדש מההתחלה. השיפור הזה שימושי במיוחד להורדות גדולות, כמו Android Emulator או קובצי אימג' של מערכת, כשהחיבור לאינטרנט לא יציב.

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

משימה של הורדה ברקע בסרגל הסטטוס עם פקדים חדשים שמאפשרים להשהות או להמשיך את ההורדה.

משימה של הורדה ברקע בסרגל הסטטוס עם פקדים חדשים שמאפשרים להשהות או להמשיך את ההורדה.

Win32 הוצא משימוש

הגרסה ל-Windows עם 32 ביט של Android Studio לא תקבל יותר עדכונים אחרי דצמבר 2019, ולא תהיה בה יותר תמיכה אחרי דצמבר 2020. אתם יכולים להמשיך להשתמש ב-Android Studio. עם זאת, כדי לקבל עדכונים נוספים, צריך לשדרג את תחנת העבודה לגרסה של Windows עם 64 ביט.

מידע נוסף זמין בבלוג בנושא ביטול התמיכה ב-Windows 32-bit

אפשרות חדשה לאופטימיזציה של זמן הסנכרון ב-Gradle

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

כדי לשפר את הביצועים של Gradle Sync, עוברים אל File > Settings > Experimental ומסמנים את האפשרות Do not build Gradle task list during Gradle sync.

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

מיקום חדש להחלפת מצב אופליין ב-Gradle

כדי להפעיל או להשבית את מצב אופליין של Gradle, בוחרים באפשרות View > Tool Windows > Gradle בסרגל התפריטים. לאחר מכן, בחלק העליון של החלון Gradle, לוחצים על Toggle Offline Mode (החלפת מצב אופליין) לחצן Gradle אופליין בחלונית Gradle..

IntelliJ IDEA 2019.2

סביבת הפיתוח המשולבת (IDE) של Android Studio עודכנה בשיפורים מ-IntelliJ IDEA, החל מגרסת 2019.2.

מידע נוסף על השיפורים בגרסאות אחרות של IntelliJ שכלולים באופן מצטבר בגרסה 2019.2 זמין בדפים הבאים:

תורמים לקהילה

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

  • Albert Lo
  • Alexey Rott
  • אנדראה לגנצה
  • Benedikt Kolb
  • César Puerta
  • קורטיס קרויצ'
  • Damian Wieczorek
  • Dan Lew
  • David Burström
  • Deepanshu
  • איגור אנדרייביץ'
  • אלי גרבר
  • Emin Kokalari
  • Evan Tatarka
  • פרנטישק נאגי
  • Greg Moens
  • Hannes Achleitner
  • Hans Petter Eide
  • Henning Bunk
  • Hugo Visser
  • Igor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • Joe Rogers
  • Kristoffer Danielsson
  • Liran Barsisa
  • Louis CAD
  • Lóránt Pintér
  • Łukasz Wasylkowski
  • לוק פילק
  • Malvin Sutanto
  • Masatoshi Kubode
  • Mathew Winters
  • Michael Bailey
  • Michał Górny
  • Mihai Neacsu
  • Mike Scamell
  • Monte Creasor
  • Nelson Osacky
  • Nelson Osacky
  • Nick Firmani
  • Nicklas Ansman Giertz
  • Niclas Kron
  • Nicolás Lichtmaier
  • Niek Haarman
  • נילס ואן הוב (Niels van Hove)
  • Niklas Baudy
  • Renato Goncalves
  • Roar Grønmo
  • Ruslan Baratov
  • Sinan Kozak
  • Slawomir Czerwinski
  • Stefan Wolf
  • Stephen D'Amico
  • טאו וואנג
  • Tomas Chladek
  • Tomáš Procházka
  • Tony Robalik
  • Torbjørn Sørli
  • וורן הוא
  • Yenchi Lin
  • Zac Sweers