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 תומכת עכשיו ברוב סוגי המשאבים.
  • כשמחפשים משאב, מנהל המשאבים מציג עכשיו תוצאות מכל המודולים של הפרויקט. בעבר, החיפושים החזירו תוצאות רק מהמודול שנבחר.
  • לחצן הסינון מאפשר להציג משאבים ממודולים תלויים מקומיים, מספריות חיצוניות ומ-framework של 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 (תצוגה > כלי Windows > פרויקט).
  2. לוחצים לחיצה ימנית על המודול הבסיסי, שבדרך כלל נקרא 'app', ובוחרים באפשרות Refactor‏ > Enable Instant Apps Support.
  3. בתיבת הדו-שיח שמופיעה, בוחרים את המודול הבסיסי מהתפריט הנפתח.
  4. לוחצים על אישור.

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

למידע נוסף, אפשר לקרוא את המאמר סקירה כללית של 'Google Play ללא התקנה'.

פענוח קוד מעורפל של המחלקה והשיטה בבייטקוד (bytecode) ב-APK

כשמשתמשים בכלי לניתוח APK כדי לבדוק קובצי 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++ ליד מספר השורה בקובץ קוד המקור המנוהל.

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

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

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

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

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

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

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

כבר לא צריך ליצור פרויקט חדש כשחבילה של APK בפרויקט מתעדכנת מחוץ לסביבת הפיתוח המשולבת. מערכת 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.

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

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

אמולטורים

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

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

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

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

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

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

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

מסלולים

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

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

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

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

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

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

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

  1. פותחים את Extended Controls ונכנסים לכרטיסייה Displays.

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

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

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

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

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

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

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

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

כשיוצרים פרויקט חדש באמצעות Android Studio, אפשר לבחור מבין שלוש תבניות בכרטיסייה Automotive באשף Create New Project: ללא פעילות, שירות מדיה ושירות העברת הודעות. בפרויקטים קיימים, אפשר להוסיף תמיכה במכשירי Android Automotive באמצעות בחירה באפשרות קובץ > חדש > מודול חדש בסרגל התפריטים, ואז בחירה באפשרות מודול לרכב. לאחר מכן, אשף 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. עם זאת, כדי לקבל עדכונים נוספים, צריך לשדרג את תחנת העבודה לגרסת 64 ביט של Windows.

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

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

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

כדי לשפר את הביצועים של Gradle Sync, עוברים אל קובץ > הגדרות > ניסיוני ובוחרים באפשרות 'לא ליצור את רשימת המשימות של Gradle' במהלך סנכרון Gradle.

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

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

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

IntelliJ IDEA 2019.2

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

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

תורמי תוכן בקהילה

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

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