Android Studio 3.3 (ינואר 2019)
Android Studio 3.3 היא מהדורה ראשית שכוללת מגוון תכונות ושיפורים חדשים.
3.3.2 (מרץ 2019)
העדכון הקטן הזה כולל תיקוני באגים שונים ושיפורי ביצועים. כדי לראות רשימה של תיקוני באגים חשובים, אפשר לקרוא את הפוסט הקשור גרסה של הבלוג 'עדכונים'.
3.3.1 (פברואר 2019)
העדכון הקטן הזה כולל תיקוני באגים שונים ושיפורי ביצועים.
IntelliJ IDEA 2018.2.2
סביבת הפיתוח המשולבת (IDE) של Android Studio עודכנה ועכשיו היא כוללת שיפורים מ-IntelliJ IDEA דרך גרסה 2018.2.2.
עדכונים לפלאגין של Android Gradle
מה חדש בפלאגין של Android Gradle? נתוני גרסה.
עורך ניווט
בעזרת רכיב ארכיטקטורת הניווט, אפשר ליצור ניווט באפליקציה ולראות אותו במהירות בעזרת 'כלי הניווט'.
מידע נוסף זמין במאמר הבא: הטמעת ניווט עם הרכיב של ארכיטקטורת הניווט.
מחיקת ספריות של Android Studio שלא בשימוש
כשמריצים גרסה ראשית של Android Studio בפעם הראשונה, המערכת מחפשת ספריות שמכילות מטמון, הגדרות, אינדקסים ולוגים של גרסאות של Android Studio שלא ניתן למצוא להן התקנה תואמת. בתיבת הדו-שיח מחיקת ספריות Android Studio שלא בשימוש יוצגו מיקומים, ואת זמני השינוי האחרונים של הספריות שלא נמצאות בשימוש, ומספקת למחוק אותן.
הספריות ש-Android Studio מעוניין למחוק מפורטות למטה:
- Linux:
~/.AndroidStudio[Preview]X.Y
- Mac:
~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
- ב-Windows:
%USER%.AndroidStudio[Preview]X.Y
שיפורים באיתור שגיאות בקוד
כשמפעילים את Lint מ-Gradle, הוא מהיר יותר באופן משמעותי – בפרויקטים גדולים יותר, הבדיקה עשויה לפעול פי ארבעה מהר יותר.
אשף יצירת פרויקט חדש
לאשף Create New Project יש מראה חדש ומכיל עדכונים שעוזרים לייעל את היצירה של פרויקטים חדשים ב-Android Studio.
מידע נוסף זמין במאמר יצירת פרויקט.
עדכונים של כלי הניתוח
גרסה 3.3 של Android Studio כוללת עדכונים לכמה מהפרופילאורים הנפרדים.
ביצועים משופרים
על סמך משוב ממשתמשים, רינדור ביצועי הרינדור במהלך השימוש בכלי הפרופילים השתפרה מאוד. חשוב להמשיך לשלוח משוב, במיוחד אם הבעיות בביצועים נמשכות.
אפשרויות מעקב אחר הקצאת זיכרון ב-Profiler
כדי לשפר את ביצועי האפליקציה במהלך הפרופיילינג, עכשיו אפשר להשתמש בכלי לניהול זיכרון כדי לדגום את הזיכרון הקצאות תקופתיות כברירת מחדל. אם רוצים לשנות את ההתנהגות הזו, אפשר להשתמש בתפריט הנפתח Allocation Tracking (מעקב אחר הקצאות) כשבודקים במכשירים עם Android מגרסה 8.0 (רמת API 26) ומעלה.
בתפריט הנפתח Allocation Tracking אפשר לבחור מבין המצבים הבאים:
-
מלא: מתועדות כל הקצאות הזיכרון של האובייקטים. לתשומת ליבכם: אם יש לכם אפליקציה שמקצה הרבה אובייקטים, יכולות להיות בעיות משמעותיות בביצועים במהלך הפרופיילינג.
-
נדגם: מתעד דגימה תקופתית של הקצאות זיכרון של אובייקטים. זוהי התנהגות ברירת המחדל, והיא משפיעה פחות על ביצועי האפליקציה בזמן יצירת הפרופיל. ייתכן שתיתקלו בבעיות מסוימות בביצועים של אפליקציות שמקצה הרבה אובייקטים בפרק זמן קצר.
-
כבוי: השבתה של הקצאת הזיכרון. המצב הזה, אם עדיין לא נבחר, מופעלת אוטומטית בזמן ביצוע הקלטה של המעבד (CPU), ואז חוזרת ההגדרה הקודמת כשההקלטה תסתיים. אפשר לשנות את ההתנהגות הזו בתיבת הדו-שיח של הגדרת ההקלטה של המעבד.
המעקב משפיע גם על אובייקטים של Java וגם על הפניות JNI.
בדיקת נתוני רינדור של מסגרות
עכשיו אפשר לבדוק בכלי לניתוח ביצועי המעבד (CPU) הרבה זמן לוקח לאפליקציית Java לעבד כל פריים בשרשור הראשי של ממשק המשתמש, עיבוד השרשור. הנתונים האלה יכולים להיות שימושיים כשבודקים צווארי בקבוק שגורמים לתנודות בממשק המשתמש ולקצב פריימים נמוך. לדוגמה, כל פריים שזמן העיבוד שלו ארוך מ-16 אלפיות השנייה הנדרשות כדי לשמור על קצב פריימים חלק מוצג באדום.
כדי לראות נתוני עיבוד של פריימים, מתעדים מעקב באמצעות הגדרה שמאפשרת מעקב אחר קריאות למערכת. אחרי שתתעדו את המעקב, תוכלו לחפש מידע על כל פריים לאורך ציר הזמן של ההקלטה בקטע FRAMES, כפי שמוצג בהמשך.
למידע נוסף על בדיקה ותיקון של בעיות בקצב הפריימים רינדור איטי.
קטעים בציר הזמן של האירוע
בציר הזמן של האירוע רואים עכשיו מתי מקטעים מצורפים ומנותקים. בנוסף, כשמעבירים את העכבר מעל קטע קוד, מוצג הסבר קצר על הסטטוס שלו.
הצגת טקסט מעוצב של עומסי עבודה של חיבורים ב-Network Profiler
בעבר, פרופיל הרשת הציג רק טקסט גולמי מטען שימושי של חיבורים. מערכת Android Studio 3.3 מעצבת עכשיו סוגי טקסט מסוימים כברירת מחדל, כולל JSON, XML ו-HTML. בכרטיסיות תגובה ובקשה, לוחצים על על הקישור הצגת ניתוח כדי להציג טקסט בפורמט, ולוחצים על הקישור הצגת מקור להצגת טקסט גולמי.
מידע נוסף זמין במאמר הבא: בדיקת התנועה ברשת באמצעות Network Profiler
הורדה אוטומטית של רכיבי SDK
אם בפרויקט שלכם צריך רכיב SDK מפלטפורמות SDK, NDK או CMake, מעכשיו, Gradle מנסה להוריד באופן אוטומטי את החבילות הנדרשות, כל עוד אישרתם בעבר הסכמי רישיון קשורים באמצעות מנהל ה-SDK.
מידע נוסף זמין במאמר הבא: הורדה אוטומטית של חבילות חסרות באמצעות Gradle
תמיכה ב-Clang-Tidy
Android Studio כולל עכשיו תמיכה בניתוח קוד סטטי באמצעות Clang-Tidy לפרויקטים שכוללים קוד מקורי. כדי להפעיל תמיכה ב-Clang-Tidy, צריך לעדכן את NDK לגרסה r18 ואילך.
לאחר מכן, תוכלו להפעיל או להפעיל מחדש את הבדיקות על ידי פתיחת תיבת הדו-שיח Settings או Preferences ועוברים אל Editor > Inspections > C/C++ > General > Clang-Tidy. כשבוחרים באפשרות הזו בתיבת הדו-שיח הגדרות או העדפות, אפשר גם לראות את רשימה של בדיקות Clang-Tidy שמופעלות ומושבתות הקטע Option בחלונית השמאלית ביותר. כדי להפעיל בדיקות נוספות, מוסיפים אותן לרשימה ולוחצים על אישור.
כדי להגדיר את Clang-Tidy עם אפשרויות נוספות, לוחצים על Configure Clang-Tidy Checks Options ומוסיפים אותן בתיבת הדו-שיח שנפתחת.
הסרת אפשרויות להתאמה אישית של C++
האפשרויות הבאות הוסרו מתיבת הדו-שיח Customize C++ Support:
- תמיכה בחריגים (-fexceptions)
- תמיכה במידע סוג זמן ריצה (-ftti)
ההתנהגויות המתאימות מופעלות בכל הפרויקטים שנוצרים דרך Android Studio.
CMake גרסה 3.10.2
גרסת CMake 3.10.2 נכללת עכשיו ב-SDK Manager. חשוב לזכור ש-Gradle עדיין משתמש בגרסה 3.6.0 כברירת מחדל.
כדי לציין גרסת CMake ש-Gradle תשתמש בה, מוסיפים את הקטע הבא לקובץ build.gradle
של המודול:
android {
...
externalNativeBuild {
cmake {
...
version "3.10.2"
}
}
}
מידע נוסף על הגדרת CMake ב-build.gradle
זמין בכתובת
הגדרה ידנית של Gradle
תחביר חדש של '+' לציון גרסאות CMake מינימום
כשמציינים גרסה של CMake בקובץ build.gradle
של המודול הראשי, אפשר עכשיו להוסיף סימן '+' כדי להתאים את ההתנהגות לפקודה cmake_minimum_required()
של CMake.
זהירות: שימוש בסימן "+" תחביר עם תחום אחר ליצור יחסי תלות תלויה, כי יחסי תלות דינמיים עלולים לגרום לעדכונים לא צפויים בגרסאות קושי בפתרון הבדלים בין גרסאות.
קובצי Android App Bundle תומכים עכשיו באפליקציות ללא התקנה
Android Studio מאפשר עכשיו ליצור קובצי Android App Bundle עם תמיכה מלאה ב-Google Play ללא התקנה. לחשבון כלומר, עכשיו אפשר ליצור ולפרוס גם אפליקציות מותקנות וגם אפליקציות ללא התקנה מפרויקט אחד ב-Android Studio, ולכלול אותן קובץ Android App Bundle.
אם יוצרים פרויקט חדש ב-Android Studio באמצעות האפשרות יצירת פרויקט חדש בתיבת הדו-שיח, הקפידו לסמן את התיבה שלצד מגדירים את הפרויקט > הפרויקט הזה יתמוך באפליקציות ללא התקנה. במכשירי Android לאחר מכן, Studio יוצר פרויקט חדש באפליקציה כרגיל, אבל כולל את המאפיינים הבאים במניפסט כדי להוסיף תמיכה באפליקציה ללא התקנה המודול הבסיסי:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>
לאחר מכן תוכלו ליצור מודול של תכונה שפועלת באופן מיידי. לשם כך, בסרגל התפריטים בוחרים באפשרות קובץ > חדש > מודול חדש, ואז בוחרים באפשרות Instant Dynamic Feature Module בתיבת הדו-שיח Create New Module. חשוב לזכור: יצירת המודול הזה גם מפעילה באופן מיידי את בסיס האפליקציה של מודל טרנספורמר.
כדי לפרוס את האפליקציה במכשיר מקומי כחוויה מיידית, עורכים את הגדרת ההרצה ומסמנים את התיבה שלצד כללי > פריסה כאפליקציה מיידית.
סנכרון של פרויקט עם וריאנט יחיד
סנכרון הפרויקט עם תצורת ה-build הוא שלב חשוב שעוזר ל-Android Studio להבין איך הפרויקט שלך מובנה. עם זאת, התהליך הזה יכול להיות זמן רב בפרויקטים גדולים. אם בפרויקט שלכם יש כמה גרסאות build, עכשיו תוכלו לבצע אופטימיזציה לסנכרון הפרויקטים על ידי הגבלת הסנכרון רק לגרסה שבחרתם כרגע.
צריך להשתמש ב-Android Studio 3.3 ואילך עם הפלאגין Android Gradle גרסה 3.3.0 ומעלה כדי להפעיל את האופטימיזציה הזו. כשעומדים בדרישות האלה, סביבת פיתוח משולבת (IDE) מבקשת להפעיל את האופטימיזציה הזו בזמן סנכרון הפרויקט. גם בפרויקטים חדשים מופעלת כברירת מחדל.
כדי להפעיל את האופטימיזציה הזו באופן ידני, לוחצים על קובץ > הגדרות > ניסיוני > Gradle (Android Studio > העדפות > ניסיוני > Gradle ב-Mac) ובוחרים את התיבה סנכרון של הווריאנט הפעיל בלבד.
הערה: האופטימיזציה הזו תומכת כרגע בפרויקטים שכוללים רק את Java. בשפת תכנות. אם, לדוגמה, סביבת הפיתוח המשולבת (IDE) מזהה קוד Kotlin או C++ בפרויקט שלכם, הוא לא מפעיל את האופטימיזציה הזו באופן אוטומטי, ועליכם לא להפעיל אותו באופן ידני.
מידע נוסף זמין במאמר הבא: מפעילים סנכרון של פרויקט עם וריאנט יחיד.
שליחת משוב מהיר
אם בחרתם לשתף את נתוני השימוש כדי לעזור בשיפור Android Studio, יופיעו שני הסמלים החדשים האלה בסרגל הסטטוס שבתחתית חלון סביבת הפיתוח המשולבת:


פשוט לוחצים על הסמל שמייצג בצורה הטובה ביותר את החוויה הנוכחית שלכם בסביבת הפיתוח המשולבת. לאחר מכן, סביבת הפיתוח המשולבת (IDE) שולחת נתוני שימוש שמאפשרים את כדי להבין טוב יותר את התחושות שלכם. במקרים מסוימים, למשל אם תציינו חוויה שלילית עם סביבת הפיתוח המשולבת, תהיה לכם הזדמנות לספק משוב נוסף.
אם עדיין לא עשית זאת, ניתן להפעיל את האפשרות של שיתוף נתוני שימוש על ידי פתיחה של תיבת הדו-שיח הגדרות העדפות ב-Mac), ניווט אל מראה ו התנהגות > הגדרות מערכת > שיתוף נתונים ובדיקה שלחו נתוני שימוש אל Google.