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)

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

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

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

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

מעכשיו, אם מערכת Android Studio תזהה שאפשר לשפר את הביצועים על ידי הגדלת נפח ה-RAM המקסימלי שמערכת ההפעלה צריכה להקצות לתהליכים של Android Studio, כמו IDE הליבה, הדימון של Gradle והדימון של 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 Marble: שיפור התכונות

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • הידור וקישור של AAPT
  • R8 ו-ProGuard
  • Dexing
  • מיזוג משאבים
  • ניתוח קובץ 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 Project Marble: Layout Editor.

קישור נתונים

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

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

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

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

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

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

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

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

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

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

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

החלונית Build Variants עם בחירה של וריאנט יחיד לפי 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: