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
שיפורים לאיתור שגיאות בקוד
כאשר מפעילים את הקוד מ-Gradle, אפשר לעשות זאת מהר יותר באופן משמעותי – פרויקטים גדולים יותר יכולים לצפות ש-lint יפעל מהר יותר עד פי 4.
אשף יצירת פרויקט חדש
לאשף Create New Project יש מראה חדש ומכיל עדכונים שעוזרים לייעל את היצירה של פרויקטים חדשים ב-Android Studio.
מידע נוסף זמין במאמר יצירת פרויקט.
עדכונים לגבי Profiler
מערכת Android Studio 3.3 כוללת עדכונים של כמה מפרופילי הפרופיל האישיים.
ביצועים משופרים
על סמך משוב ממשתמשים, רינדור ביצועי הרינדור במהלך השימוש בכלי הפרופילים השתפרה מאוד. צריך להמשיך אל לספק משוב, במיוחד אם ממשיכים לראות בעיות בביצועים.
אפשרויות מעקב אחרי הקצאת זיכרון של Profiler
כדי לשפר את ביצועי האפליקציה במהלך הפרופיילינג, עכשיו אפשר להשתמש בכלי לניהול זיכרון כדי לדגום את הזיכרון הקצאות תקופתיות כברירת מחדל. אם רוצים, אפשר לשנות את ההתנהגות הזו על ידי באמצעות התפריט הנפתח מעקב אחר הקצאה במהלך הבדיקה במכשירים שפועלים Android מגרסה 8.0 (רמת API 26) ואילך.
בתפריט הנפתח Allocation Tracking (מעקב אחר ההקצאה), אפשר לבחור מבין האפשרויות הבאות מצבים:
-
מלא: תיעוד כל הקצאות הזיכרון של האובייקטים. לתשומת ליבכם, אם יש לכם אפליקציה שמקצה הרבה אובייקטים, יכולות להיות בעיות משמעותיות בביצועים במהלך הפרופיילינג.
-
נדגם: מתעד דגימה תקופתית של הקצאות זיכרון של אובייקטים. הדבר התנהגות ברירת המחדל, ויש לה פחות השפעה על ביצועי האפליקציה בזמן הפרופיילינג. ייתכן שתיתקלו בבעיות ביצועים מסוימות באפליקציות שמוקצות כמות גדולה של אובייקטים בפרק זמן קצר.
-
כבוי: השבתה של הקצאת הזיכרון. המצב הזה, אם עדיין לא נבחר, מופעלת אוטומטית בזמן הקלטת המעבד (CPU), ואז חוזרת ההגדרה הקודמת כשההקלטה תסתיים. אפשר לשנות את ההתנהגות הזו בתיבת הדו-שיח של תצורת ההקלטה של המעבד (CPU).
המעקב משפיע גם על אובייקטים של Java וגם על הפניות JNI.
בדיקה של נתוני רינדור הפריימים
עכשיו אפשר לבדוק בכלי לניתוח ביצועי המעבד (CPU) הרבה זמן לוקח לאפליקציית Java לעבד כל פריים בשרשור הראשי של ממשק המשתמש, עיבוד השרשור. הנתונים האלה יכולים להיות שימושיים לחקירה של צווארי בקבוק לגרום לעומס בממשק המשתמש ולקצב פריימים נמוך. לדוגמה, כל פריים שנמשך יותר מ- 16 האלפיות השנייה שנדרשות כדי לשמור על קצב פריימים חלק מוצגים באדום.
כדי לראות את נתוני רינדור הפריימים, צריך להקליט מעקב באמצעות הגדרה שמאפשרת לבצע מעקב אחרי קריאות למערכת. לאחר ההקלטה לעקוב, לחפש מידע על כל פריים לאורך ציר הזמן של ההקלטה מתחת לקטע שנקרא FRAMES, כפי שמוצג בהמשך.
למידע נוסף על בדיקה ותיקון של בעיות בקצב הפריימים רינדור איטי.
מקטעים בציר הזמן של האירוע
בציר הזמן של האירוע רואים עכשיו מתי מקטעים מצורפים ומנותקים. כמו כן, כשמעבירים את העכבר מעל מקטע, בהסבר קצר מוצג המקטע הסטטוס.
הצגת טקסט מעוצב עבור מטענים ייעודיים של חיבור (payloads) של חיבור ב-Network profiler
בעבר, הכלי ליצירת פרופיל רשת הציג רק טקסט גולמי מהחיבור מטענים ייעודיים (payloads). מערכת 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 ומעלה.
אחרי זה אפשר יהיה להפעיל או להפעיל מחדש את הבדיקות. לשם כך, פותחים את ההגדרות או תיבת הדו-שיח העדפות ומעבר אל עריכה > בדיקות > C/C++ > כללי > קלאנג-טיידי. כשבוחרים באפשרות הזו בתיבת הדו-שיח הגדרות או העדפות, אפשר גם לראות את רשימה של בדיקות Clang-Tidy שמופעלות ומושבתות הקטע Option בחלונית השמאלית ביותר. כדי להפעיל בדיקות נוספות, להוסיף אותם לרשימה וללחוץ על אישור.
כדי להגדיר את Clang-Tidy עם אפשרויות נוספות, לוחצים על Configure Clang-Tidy Checks ומוסיפים אותם לתיבת הדו-שיח. נפתח.
הסרת אפשרויות להתאמה אישית של C++
האפשרויות הבאות הוסרו מהתאמה אישית של תמיכת C++ תיבת דו-שיח:
- תמיכה בחריגים (חריגים)
- תמיכה במידע סוג זמן ריצה (-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
cmake_minimum_required()
הפקודה.
זהירות: שימוש בסימן "+" תחביר עם תחום אחר ליצור יחסי תלות תלויה, כי יחסי תלות דינמיים עלולים לגרום לעדכונים לא צפויים בגרסאות קושי בפתרון הבדלים בין גרסאות.
קובצי 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>
לאחר מכן אפשר יצירת פיצ'ר להפעלה ללא התקנה של המודול באמצעות בחירה באפשרות קובץ > חדש > מודול חדש מסרגל התפריטים. אחר כך בוחרים באפשרות מודול תכונה דינמית מיידית מתוך יצירת מודול חדש חשוב לזכור: יצירת המודול הזה גם מפעילה באופן מיידי את בסיס האפליקציה של מודל טרנספורמר.
כדי לפרוס את האפליקציה במכשיר מקומי כחוויה מיידית: לערוך את תצורת ההרצה ולבדוק את תיבה שליד כללי > פריסה כאפליקציה ללא התקנה.
סנכרון פרויקט עם וריאנט יחיד
סנכרון הפרויקט עם תצורת ה-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) חלון:
פשוט לוחצים על הסמל שמייצג בצורה הטובה ביותר את החוויה הנוכחית שלכם בסביבת הפיתוח המשולבת. לאחר מכן, סביבת הפיתוח המשולבת (IDE) שולחת נתוני שימוש שמאפשרים את כדי להבין טוב יותר את התחושות שלכם. במקרים מסוימים, כמו על חוויית השימוש המשולבת בסביבת הפיתוח המשולבת (IDE), תהיה לכם הזדמנות נשמח לקבל משוב נוסף.
אם עדיין לא עשית זאת, ניתן להפעיל את האפשרות של שיתוף נתוני שימוש על ידי פתיחה של תיבת הדו-שיח הגדרות העדפות ב-Mac), ניווט אל מראה ו התנהגות > הגדרות מערכת > שיתוף נתונים ובדיקה שלחו נתוני שימוש אל Google.