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 (החלת השינויים והפעלה מחדש של הפעילות).
מידע נוסף על ההבדל בין שתי הפעולות האלה זמין במאמר החלת שינויים.
אפשרות התפריט מחדש כדי להפעיל תמיכה באפליקציות ללא התקנה
עכשיו אפשר להפעיל את המודול הבסיסי באופן מיידי בכל שלב אחרי יצירת פרויקט האפליקציה, באופן הבא:
- כדי לפתוח את החלונית Project, בוחרים בסרגל התפריטים View > Tool Windows > Project (תצוגה > כלי Windows > פרויקט).
- לוחצים לחיצה ימנית על המודול הבסיסי, שבדרך כלל נקרא 'app', ובוחרים באפשרות Refactor > Enable Instant Apps Support.
- בתיבת הדו-שיח שמופיעה, בוחרים את המודול הבסיסי מהתפריט הנפתח.
- לוחצים על אישור.
הערה: האפשרות להפעיל באופן מיידי את מודול האפליקציה הבסיסי מתוך האשף Create New Project הוסרה.
למידע נוסף, אפשר לקרוא את המאמר סקירה כללית של 'Google Play ללא התקנה'.
פענוח קוד מעורפל של המחלקה והשיטה בבייטקוד (bytecode) ב-APK
כשמשתמשים בכלי לניתוח APK כדי לבדוק קובצי DEX, אפשר לפענח את הבייטקוד של המחלקה והשיטה באופן הבא:
- בסרגל התפריטים, בוחרים באפשרות Build > Analyze APK.
- בתיבת הדו-שיח שמופיעה, עוברים לקובץ ה-APK שרוצים לבדוק ובוחרים בו.
- לוחצים על פתיחה.
- ב-APK Analyzer, בוחרים את קובץ ה-DEX שרוצים לבדוק.
- במציג קובצי ה-DEX, טוענים את קובץ המיפויים של ProGuard בשביל ה-APK שמנתחים.
- לוחצים לחיצה ימנית על הכיתה או השיטה שרוצים לבדוק ובוחרים באפשרות 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 (אמצעי בקרה מורחבים).
.
מסלולים
בדומה לכרטיסייה נקודות יחידות, בכרטיסייה מסלולים מוצגת תצוגת אינטרנט של מפות Google, שבה אפשר ליצור מסלול בין שני מיקומים או יותר. כדי ליצור ולשמור מסלול, מבצעים את הפעולות הבאות:
- בתצוגת המפה, משתמשים בשדה הטקסט כדי לחפש את היעד הראשון במסלול.
- בוחרים את המיקום בתוצאות החיפוש.
- לוחצים על הלחצן Navigate.
- בוחרים במפה את נקודת ההתחלה של המסלול.
- (אופציונלי) לוחצים על הוספת יעד כדי להוסיף עצירות נוספות למסלול.
- כדי לשמור את המסלול, לוחצים על שמירה של המסלול בתצוגת המפה.
- מציינים שם למסלול ולוחצים על שמירה.
כדי לדמות את ההפעלה של המהדורה של Android ב-Emulator לפי המסלול ששמרתם, בוחרים את המסלול מרשימת מסלולים שמורים ולוחצים על הפעלת המסלול בפינה השמאלית התחתונה של החלון אמצעי בקרה מורחבים. כדי לעצור את הסימולציה, לוחצים על עצירת המסלול.
.
כדי לדמות את הסימולטור באופן רציף לפי המסלול שצוין, מפעילים את המתג שליד חזרה על ההפעלה. כדי לשנות את המהירות שבה המהלך במהדורת האדמין עוקב אחרי המסלול שצוין, בוחרים אפשרות בתפריט הנפתח Playback speed.
תמיכה במספר מסכים
מעכשיו, אפשר לפרוס אפליקציות במספר מסכים באמצעות Android Emulator. המסכים תומכים בגדלים שניתנים להתאמה אישית, ומאפשרים לבדוק אפליקציות שתומכות בתצוגה בכמה חלונות ובתצוגה בכמה מסכים. כשמכשיר וירטואלי פועל, אפשר להוסיף עד שני צגים נוספים באופן הבא:
-
פותחים את Extended Controls ונכנסים לכרטיסייה Displays.
-
כדי להוסיף עוד מסך, לוחצים על הוספת מסך משני.
-
בתפריט הנפתח בקטע מסכים משניים, מבצעים אחת מהפעולות הבאות:
-
בוחרים באחד מיחסי הגובה-רוחב המוגדרים מראש
-
בוחרים באפשרות custom ומגדירים את הגובה, הרוחב וdpi של המסך המותאם אישית.
-
(אופציונלי) לוחצים על הוספת מסך משני כדי להוסיף מסך שלישי.
-
לוחצים על Apply changes כדי להוסיף את המסכים שצוינו למכשיר הווירטואלי שפועל.
מכשירים וירטואליים חדשים ותבניות של פרויקטים ל-Android Automotive OS
כשיוצרים פרויקט חדש באמצעות Android Studio, אפשר לבחור מבין שלוש תבניות בכרטיסייה Automotive באשף Create New Project: ללא פעילות, שירות מדיה ושירות העברת הודעות. בפרויקטים קיימים, אפשר להוסיף תמיכה במכשירי Android Automotive באמצעות בחירה באפשרות קובץ > חדש > מודול חדש בסרגל התפריטים, ואז בחירה באפשרות מודול לרכב. לאחר מכן, אשף Create New Module ינחה אתכם ליצור מודול חדש באמצעות אחת מתבניות הפרויקטים של Android Automotive.
.
בנוסף, עכשיו אפשר ליצור מכשיר וירטואלי של Android (AVD) למכשירים עם Android Automotive OS. לשם כך, בוחרים באחת מהאפשרויות הבאות בכרטיסייה Automotive באשף Virtual Device Configuration.
- Polestar 2: יוצרים מכשיר AVD שמחקה את יחידת הראש של Polestar 2.
- Automotive (1024p לרוחב): יצירת AVD למכשירי Android Automotive רגילים בגודל 1024 על 768 פיקסלים.
.
הורדות 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 (השבתה של מצב אופליין) .
IntelliJ IDEA 2019.2
סביבת הפיתוח המשולבת (IDE) של Android Studio עודכנה בשיפורים מ-IntelliJ IDEA, החל מגרסת 2019.2.
כדי לקבל מידע נוסף על השיפורים מגרסאות אחרות של IntelliJ שכלולות באופן מצטבר בגרסה 2019.2, אפשר לעיין בדפים הבאים:
תורמי תוכן בקהילה
תודה לכל חברי הקהילה שסייעו לנו לגלות באגים ודרכים נוספות לשפר את Android Studio 3.6. באופן ספציפי, אנחנו רוצים להודות לאנשים הבאים שדיווחו על באגים:
|
|
|