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

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

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

3.6.3 (אפריל 2020)

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

3.6.2 (מרץ 2020)

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

3.6.1 (פברואר 2020)

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

כלים לעיצוב

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

פיצול תצוגה והגדלת התצוגה של עורכי עיצוב

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

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

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

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

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

כרטיסיית מקורות המידע של בוחר הצבעים

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

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

מנהל המשאבים

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

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

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

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

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

הצגת הקישור

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

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

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

מגניב

  android {
      buildFeatures.viewBinding = true
  }
  

Kotlin

  android {
      buildFeatures.viewBinding = true
  }
  

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

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

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

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

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

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

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

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

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

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

  1. בוחרים באפשרות Build > (בנייה >) ניתוח 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 עם הטמעות חסרות מודגשות כשגיאה.

  • כשמשנים שם של פונקציית הטמעה מקורית, הצהרות ה-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 אבל עדיין יש הפניה אליהם.

במצבים מסוימים, כמו במצבים הבאים, המסנן עשוי להניב את הערך False חיובי:

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

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

Profiler: זיהוי דליפת זיכרון

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

אמולטורים

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

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

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

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

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

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

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

מסלולים

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

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

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

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

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

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

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

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

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

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

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

Win32 הוצא משימוש

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

למידע נוסף, אפשר לקרוא את הבלוג של Windows עם הפחתה של 32 ביט

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

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

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

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

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

כדי להפעיל או להשבית את המצב אופליין ב-Gradle, צריך לבחור קודם תצוגה > 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
  • אנדריאה לגנזה
  • בנדיקט קולב
  • סזר פוארטה
  • קורטיס קרוצ'
  • דמיאן ויאצ'ורק
  • Dan Lew
  • דייוויד בורסטרום
  • דיפנשו
  • איגור אנדרייביץ'
  • אלי גרבר
  • Emin Kokalari
  • Evan Tatarka
  • פרנטיסק נאגי
  • גרג מונס
  • הנס אשליטנר
  • Hans Petter Eide
  • Henning Bunk
  • Hugo Visser
  • Igor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • ג'ו רוג'רס
  • Kristoffer Danielsson
  • ליראן ברסיסה
  • לואי קנדי
  • לורנט פינטר
  • לוקאש ווסילקובסקי
  • לוק פילקה
  • מלווין סוטנטו
  • מסאטושי קובודה
  • מתיו ווינטרס
  • מייקל ביילי
  • Michał Górny
  • Mihai Neacsu
  • Mike Scamell
  • Monte Creasor
  • נלסון אוזאקי
  • Nelson Osacky
  • Nick Firmani
  • Nicklas Ansman Giertz
  • ניקלס כתר
  • Nicolás Lichtmaier
  • ניק הרמן
  • נילס ואן הוב (Niels van Hove)
  • Niklas Baudy
  • רנאטו גונקלבס
  • שאגה גרונמו
  • רוסלן ברטוב
  • Sinan Kozak
  • סלואומיר צ'רווינסקי
  • סטפן זאב
  • סטיבן ד'אמיקו
  • טאו וואנג
  • תומאס צ'לאדק
  • Tomáš Procházka
  • טוני רובליק
  • Torbjørn Sørli
  • וורן הה
  • יינצ'י לין
  • Zac Sweers