Android Studio 3.5 (אוגוסט 2019)

Android Studio 3.5 היא גרסה ראשית ותוצאה של Project Marble. החל ממועד הפרסום של Android Studio 3.3, יוזמת Project Marble כללה כמה גרסאות שמתמקדות בשיפור שלושה תחומים עיקריים בסביבת הפיתוח המשולבת: תקינות המערכת, שיפור התכונות ותיקון באגים.

מידע על העדכונים האלה ועל עדכונים אחרים בפרויקט Marble זמין בפוסט בבלוג של Android Developers או בקטעים הבאים.

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

3.5.3 (דצמבר 2019)

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

3.5.2 (נובמבר 2019)

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

3.5.1 (אוקטובר 2019)

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

Project Marble: בריאות המערכת

בקטע הזה מתוארים השינויים ב-Android Studio 3.5 שמתמקדים בשיפור בריאות המערכת.

הגדרות מומלצות של זיכרון

עכשיו תישלח אליך התראה מ-Android Studio אם נזהה שאפשר לשפר את הביצועים על ידי הגדלת נפח ה-RAM המקסימלי שמערכת ההפעלה צריכה להקצות לתהליכי Android Studio, כמו סביבת הפיתוח המשולבת (IDE) , Gradle daemon, ו-Daemon של Kotlin. אפשר לאשר את ההגדרות המומלצות בלחיצה על הקישור לפעולה בהתראה, או לשנות את ההגדרות האלה באופן ידני. לשם כך, בוחרים באפשרות File > Settings (או Android Studio > Preferences ב-macOS), ואז מאתרים את הקטע Memory Settings בקטע Appearance & Behavior > System Settings. מידע נוסף זמין במאמר גודל אשכול מקסימלי.

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

התראה על הגדרות זיכרון מומלצות.

דוח השימוש בזיכרון

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

דוח על שימוש בזיכרון.

דוח על שימוש בזיכרון.

Windows: אופטימיזציית קלט/פלט של קובצי אנטי-וירוס

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

Project שיש: ליטוש פיצ'רים

בקטע הזה מתוארים השינויים ב-Android Studio 3.5 שמתמקדים בשיפור התכונות הקיימות.

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

בעזרת 'החלת שינויים' אפשר לדחוף שינויים בקוד ובמשאבים לאפליקציה שפועלת בלי להפעיל מחדש את האפליקציה, ובמקרים מסוימים בלי להפעיל מחדש את הפעילות הנוכחית. ב-Apply Changes מופעלת גישה חדשה לגמרי לשמירה על המצב של האפליקציה. בניגוד ל-Instant Run, שבו קוד הבייטקוק של קובץ ה-APK נכתב מחדש, התכונה Apply Changes מגדירה מחדש את הכיתות בזמן אמת על ידי ניצול של כלי המדידה בסביבת זמן הריצה שנתמכים ב-Android 8.0 (רמת API 26) ואילך.

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

הלחצנים של סרגל הכלים של 'החלת השינויים'.

הלחצנים של סרגל הכלים של 'החלת השינויים'.

תהליך פריסת האפליקציה

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

התפריט הנפתח של מכשיר היעד.

התפריט הנפתח של מכשיר היעד.

שיפורים בסנכרון ובזיהוי המטמון של Gradle

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

פלט משופר של שגיאות build

בחלון Build סמל של חלון build יש עכשיו דיווח משופר על שגיאות, למשל קישור לקובץ ולשורה של השגיאה שדווחה, בתהליכי ה-build הבאים:

  • הידור וקישור של AAPT
  • R8 ו-ProGuard
  • דקס
  • מיזוג משאבים
  • ניתוח קובץ XML
  • הידור של Javac,‏ Kotlinc ו-CMake

שדרוגים לפרויקטים

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

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

כלי לעריכת פריסות

ב-Android Studio 3.5 יש כמה שיפורים בתצוגה החזותית של הפריסה, בניהול ובאינטראקציה.

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

יחסי אילוצים של רכיב בממשק המשתמש שנבחר.

יחסי אילוצים של רכיב בממשק המשתמש שנבחר.

באופן דומה, עכשיו אפשר למחוק אילוץ על ידי בחירה בו ולחיצה על המקש Delete. אפשר גם למחוק אילוץ על ידי לחיצה על המקש Control (Command ב-macOS) ועל עוגן האילוץ. שימו לב: כשמחזיקים את המקש Control או את Command ומעבירים את העכבר מעל עוגן, כל המגבלות המשויכות הופכים לאדום כדי לציין שאפשר ללחוץ כדי למחוק אותן.

כשבוחרים תצוגה, אפשר ליצור אילוץ בלחיצה על אחד מהסמלים + בקטע Constraint Widget בחלונית Attributes, כפי שמוצג בתמונה הבאה. כשיוצרים אילוץ חדש, מעכשיו הוא מסומן באדום ב-Layout Editor, ומקבלים משוב חזותי מיידי על מה שהוספתם.

אנימציה שמראה איך משתמשים בווידג'ט האילוצים כדי ליצור אילוצים.

שימוש בווידג'ט האילוצים ליצירת אילוצים .

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

אנימציה שמראה איך ליצור אילוץ לרכיב חופף ב-Android Studio 3.4.

יצירת אילוץ לרכיב חופף ב-Android Studio 3.4.

אנימציה שמראה איך יוצרים אילוץ לרכיב חופף ב-Android Studio 3.5.

יצירת אילוץ לרכיב חופף ב-Android Studio 3.5.

בנוסף לעדכונים שלמעלה, ב-Android Studio 3.5 יש גם את השיפורים הבאים בכלי לעיצוב:

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

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

קישור נתונים

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

אנימציה שמראה את הביצועים של עורך הקוד ב-Android Studio 3.4.

ביצועי עורך הקוד ב-Android Studio 3.4.

אנימציה שמראה את הביצועים של עורך הקוד ב-Android Studio
            3.5.

ביצועים משופרים של עריכת קוד ב-Android Studio 3.5.

תמיכה משופרת בפרויקטים של C/C++‎

ב-Android Studio 3.5 יש כמה שינויים שמשפרים את התמיכה בפרויקטים של C/C++‎.

שיפורים בחלונית 'יצירת וריאנטים' לסנכרון של וריאנט יחיד

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

מידע נוסף זמין במאמר שינוי וריאנט ה-build.

חלונית Build Variants (וריאנטים של build) שבה מוצגת בחירה של וריאנט יחיד לפי ABI.

החלונית Build וריאנטs עם בחירת וריאנט יחיד לפי ממשק ABI.

גרסאות זו לצד זו של ה-NDK

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

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

מידע נוסף זמין במאמר התקנה והגדרה של NDK,‏ CMake ו-LLDB.

תמיכה ב-ChromeOS

Android Studio תומך עכשיו באופן רשמי במכשירי ChromeOS, כמו HP Chromebook x360 14,‏ Acer Chromebook 13/Spin 13 ומכשירים אחרים שמפורטים בדרישות המערכת. כדי להתחיל צריך להוריד את Android Studio למכשיר ChromeOS התואם ולפעול לפי הוראות ההתקנה.

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

הפצה מותנית של מודולים של תכונות

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

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

  • תכונות החומרה והתוכנה של המכשיר, כולל גרסת OpenGL ES
  • המדינה של המשתמש
  • רמת ממשק API:

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

IntelliJ IDEA 2019.1

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

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

עדכונים לפלאגין של Android Gradle בגרסה 3.5.0

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

תורמים לקהילה

תודה לכל חברי הקהילה שסייעו לנו למצוא באגים ודרכים נוספות לשפר את Android Studio 3.5. ספציפית, אנחנו רוצים להודות לאנשים הבאים שדיווחו על באגים ברמה P0 וב-P1: