Android Studio 3.0 (אוקטובר 2017)

Android Studio 3.0.0 היא גרסה ראשית שכוללת מגוון של ותכונות ושיפורים.

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

3.0.1 (נובמבר 2017)

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

פלאגין Android ל-Gradle 3.0.0

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

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

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

הגרסה הזו כוללת גם את התכנים הבאים:

  • תמיכה ב-Android 8.0.
  • תמיכה בבניית חבילות APK נפרדות על סמך משאבי השפה.
  • תמיכה בספריות Java 8 ובתכונות שפת Java 8 (ללא מהדר (compiler) Jack).
  • תמיכה ב-Android Test Support Library 1.0 (כלי לבדיקת Android וגם תזמור בדיקות של Android).
  • מהירויות build משופרות של ndk-build ו-cmake.
  • מהירות סנכרון משופרת של Gradle.
  • AAPT2 מופעל עכשיו כברירת מחדל.
  • השימוש בndkCompile מוגבל עכשיו יותר. במקום זאת, כדאי לעבור אל באמצעות CMake או ndk-build כדי להדר קוד מקורי שרוצים לארוז ל-APK. מידע נוסף זמין במאמר הבא: העברה מ-ndkcompile

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

אם אתם מוכנים לשדרג לפלאגין החדש, אפשר לעיין במאמר העברה אל הפלאגין של Android ל-Gradle 3.0.0

התמיכה של Kotlin

כפי שפורסם ב-Google I/O 2017, שפת התכנות Kotlin נתמכת עכשיו באופן רשמי ב-Android. בגרסה הזו, Android Studio כולל את שפת Kotlin לפיתוח של Android.

אפשר לשלב את Kotlin בפרויקט על ידי המרת קובץ Java ל-Kotlin (לוחצים על Code > Convert Java File to Kotlin) או על ידי יצירת Kotlin חדש להפעיל את הפרויקט באמצעות האשף New Project.

כדי להתחיל בעבודה, איך מוסיפים את Kotlin לפרויקט שלכם.

תמיכה בתכונות השפה Java 8

עכשיו אפשר להשתמש בתכונות שפה מסוימות של Java 8 צורכים ספריות שפותחו באמצעות Java 8. ג'ק כבר לא נדרש, קודם צריך להשבית את ה-Jack כדי להשתמש בתמיכה המשופרת ב-Java 8 המובנית בתוך צרור הכלים המוגדר כברירת מחדל.

כדי לעדכן את הפרויקט כך שיתמוך ב'צרור הכלים של שפת Java 8' החדש: מעדכנים את ההגדרות של תאימות מקור ותאימות טירגוט ל-1.8 בתיבת הדו-שיח Project מבני (לוחצים על File > Project Structure). כדי לקבל מידע נוסף, אפשר לקרוא להשתמש בתכונות השפה Java 8.

הכלי לניתוח ביצועי Android

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

כדי לפתוח, לוחצים על הצגה > Windows בכלי > הכלי לניתוח ביצועי Android (אפשר גם ללחוץ על Android Profiler בסרגל הכלים).

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

הערה: התצוגה Logcat עברה גם היא חלון נפרד (קודם הוא היה בתוך Android Monitor, שהוסר).

בציר הזמן של הסקירה הכללית ב-Android Profiler, לוחצים על ה-CPU, MEMORY, או על צירי הזמן של NETWORK לצורך גישה לכלים התואמים של כלי הפרופילים.

הכלי לניתוח ביצועי המעבד (CPU)

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

מידע נוסף מופיע במדריך בנושא הכלי לניתוח ביצועי ה-CPU.

הכלי לניתוח זיכרון

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

מידע נוסף זמין במדריך של הכלי לניתוח ביצועי הזיכרון.

כלי לניתוח רשת

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

מידע נוסף זמין במדריך של Network Profiler.

פרופיילינג וניפוי באגים של APK

ב-Android Studio אפשר עכשיו ליצור פרופיל ולנפות באגים בכל את ה-APK בלי שתצטרכו לבנות אותו מפרויקט Android Studio – כל עוד ה-APK מיועד לאפשר ניפוי באגים יש לכם גישה לסמלי ניפוי הבאגים ולקובצי המקור.

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

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

סייר הקבצים במכשיר

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

כדי לפתוח, לוחצים על הצגה > Windows בכלי > סייר הקבצים במכשיר.

מידע נוסף זמין במאמר מדריך לסייר הקבצים במכשיר

תמיכה באפליקציות ללא התקנה

תמיכה חדשה באפליקציות ללא התקנה ל-Android מאפשרת ליצור אפליקציות ללא התקנה לפרויקט באמצעות שני סוגי מודולים חדשים: מודולים של אפליקציה ללא התקנה ומודולים של תכונות (אלה מחייבים להתקין את ה-SDK לפיתוח אפליקציות ללא התקנה).

כדי לעזור לך, Android Studio כולל גם פעולה חדשה של מודול מחדש של ארגון מחדש (Refactoring) הוספת תמיכה באפליקציות ללא התקנה בפרויקט קיים. לדוגמה, אם רוצים לארגן מחדש את הפרויקט כדי למקם כמה כיתות במודול פיצ'רים של אפליקציה ללא התקנה, בוחרים את הכיתות בחלון Project ולוחצים על Refactor > מודולריזציה. בתיבת הדו-שיח שמופיעה, בוחרים את המודול שבו הכיתות ללחוץ על אישור.

כשתהיו מוכנים לבדוק את האפליקציה ללא התקנה, תוכלו ליצור ולהפעיל מודול של אפליקציה ללא התקנה במכשיר מחובר על ידי ציון כתובת ה-URL של האפליקציה ללא התקנה בהשקה של הגדרת ההרצה אפשרויות: בוחרים הפעלה > עריכת ההגדרות האישיות, בוחרים את המודול של האפליקציה ללא התקנה ולאחר מכן מגדירים את כתובת ה-URL בקטע Launch options (אפשרויות הפעלה).

מידע נוסף זמין במאמר הבא: אפליקציות ללא התקנה ל-Android.

מודולים של Android Things

תבניות חדשות של Android Things ל'פרויקט חדש' ו'מודול חדש' כדי לעזור שמתחילים לפתח מכשירי IOT מבוססי-Android.

למידע נוסף, ניתן לקרוא על יצירת פרויקט של Android Things.

אשף סמלים מותאמים

ב-Image Asset Studio יש עכשיו תמיכה בפריטים גרפיים וקטוריים מאפשר ליצור סמלים מותאמים של מרכז האפליקציות Android 8.0 תוך יצירה של סמלים מסורתיים (בגרסה הקודמת) למכשירים ישנים יותר.

כדי להתחיל, לוחצים לחיצה ימנית על התיקייה res פרויקט, ולאחר מכן לוחצים על New > (חדש >) נכס תמונות. בחלון של Asset Studio, בוחרים באפשרות סמלי מרכז האפליקציות (מותאמים וקודמים) בתור סוג הסמל.

הערה: חובה להגדיר את compileSdkVersion לערך 26 ואילך כדי להשתמש במרכז אפליקציות דינמי סמלים.

למידע נוסף, אפשר לקרוא את סמלים מותאמים.

תמיכה במשאבי גופנים

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

כדי לנסות גופנים שניתן להוריד, צריך לוודא שהמכשיר או האמולטור פועלים גרסה 11.2.63 ואילך של Google Play Services למידע נוסף, אפשר לקרוא את גופנים להורדה.

כלי להוספת אפליקציות לאינדקס ב-Firebase

עדכנו את Firebase Assistant והוספנו מדריך חדש לבדיקת האפליקציה הוספה לאינדקס. כדי לפתוח את Assistant, בוחרים באפשרות כלים > Firebase. לאחר מכן בוחרים הוספת אפליקציות לאינדקס > בדיקה של הוספת האפליקציה לאינדקס.

המדריך כולל פיצ'רים חדשים לחצנים כדי לבדוק את הוספת התוכן הציבורי והאישי שלך לאינדקס:

  • בשלב 2, לוחצים על תצוגה מקדימה של תוצאות החיפוש כדי לוודא שכתובות ה-URL מופיעים בתוצאות חיפוש ב-Google.
  • בשלב 3, לוחצים על חיפוש שגיאות כדי לוודא ש ניתן להוסיף לאינדקס אובייקטים באפליקציה נוספו לאינדקס התוכן האישי.

הכלי לקישורים של אפליקציות נוספו ליכולות החדשות הבאות:

  • מוסיפים בדיקות של כתובות URL לכל מיפוי של כתובת URL כדי לוודא שמסנני Intent שלכם. לטפל בכתובות URL בעולם האמיתי.

    אפשר גם להגדיר את הבדיקות האלה של כתובות URL באופן ידני באמצעות הפרמטר <tools:validation> שמתואר בהמשך.

  • יוצרים קובץ Digital Asset Links עם רשומת האובייקט המתאימה תמיכה ב-Google Smart Lock, ומוסיפים את התג המתאים asset_statements <meta-data> קובץ מניפסט.

כלי לאימות מסנן Intent בכתובות URL

ב-Android Studio יש עכשיו תמיכה בתג מיוחד בקובץ המניפסט שמאפשר כדי לבדוק את כתובות ה-URL של סינון Intent. אלה אותם תגים שהקישורים לאפליקציה Assistant יכולה ליצור בשבילך.

להצהיר על כתובת URL לבדיקה למסנן Intent, צריך להוסיף רכיב <tools:validation> לצד לרכיב <intent-filter> התואם. לדוגמה:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

חשוב לכלול גם את xmlns:tools="http://schemas.android.com/tools" ב התג <manifest>.

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

עורך פריסות

עורך הפריסה עודכן לאחר כמה שיפורים, כולל:

  • פריסה וסמלים חדשים של סרגל הכלים.
  • הפריסה עודכנה בעץ הרכיבים.
  • הוספה משופרת של תצוגה באמצעות גרירה ושחרור.
  • חלונית שגיאה חדשה מתחת לעורך, שמציגה את כל הבעיות עם הצעות תיקון (אם אפשרות זו זמינה).
  • שיפורים שונים בממשק המשתמש בשביל הבנייה באמצעות ConstraintLayout, כולל הבאים:
    • תמיכה חדשה ליצירת מכשולים.
    • תמיכה חדשה ליצירת קבוצות: בסרגל הכלים, בוחרים הנחיות > הוספת קבוצה (נדרשת ConstraintLayout 1.1.0 בטא 2 ומעלה)
    • ממשק משתמש חדש ליצירת רשתות: בוחרים מספר תצוגות ולוחצים לחיצה ימנית ובוחרים באפשרות רשת.

הכלי לבדיקת פריסות

בודק הפריסה כולל שיפורים שיקלו על ניפוי באגים במקרים של בעיות בפריסות האפליקציה, כולל לקבץ נכסים לפי קטגוריות נפוצות ופונקציונליות חיפוש חדשה החלוניות View Tree ו-Properties (מאפיינים).

כלי לניתוח APK

עכשיו אפשר להשתמש בכלי הניתוח ל-APK משורת הפקודה עם apkanalyzer.

גם כלי הניתוח של APK עודכן, והוספנו את השיפורים הבאים:

  • בחבילות APK שפותחו עם ProGuard, אפשר לטעון קובצי מיפוי של ProGuard שמוסיפים יכולות של מציג ה-DEX, כולל:
    • צמתים מודגשים כדי לציין שאין להסיר את הצמתים כיווץ של הקוד.
    • לחצן להצגת צמתים שהוסרו במהלך תהליך הכיווץ.
    • לחצן שמשחזר את השמות המקוריים של הצמתים בתצוגת העץ קודמו על ידי ProGuard לערפול קוד (obfuscation).
  • מציג DEX מציג עכשיו את ההשפעה המשוערת של הגודל של כל חבילה, סיווג .
  • אפשרויות סינון חדשות בחלק העליון של המסך, כדי להציג ולהסתיר שדות ושיטות.
  • בתצוגת העץ יופיעו צמתים שאינם מוגדרים בקובץ ה-DEX באותיות נטויות.

למידע נוסף, ראו ניתוח ה-build באמצעות כלי הניתוח של APK.

תצוגה מקדימה של מהדר D8 DEX

מערכת Android Studio 3.0 כוללת מהדר DEX חדש ואופציונלי בשם D8. היא בסופו של דבר תחליף את המהדר (compiler) DX, אבל תוכלו להצטרף לשימוש ב-D8 החדש מהדרים החדשים יותר.

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

כדי לנסות, צריך להגדיר את הפקודה הבאה בקובץ gradle.properties של הפרויקט:

android.enableD8=true
    

מידע נוסף מופיע בפוסט בבלוג על מהדר D8.

מאגר Maven של Google

ב-Android Studio נעשה עכשיו שימוש ב-Maven Repository של Google כברירת מחדל בהתאם ל-Android SDK Manager כדי לקבל עדכונים לספריית התמיכה של Android, Google Play Services, Firebase ויחסי תלות אחרים. כך קל יותר לעדכן את הספריות, במיוחד בזמן השימוש מערכת אינטגרציה רציפה (CI).

כל הפרויקטים החדשים כוללים עכשיו את מאגר Google Maven כברירת מחדל. לעדכון את הפרויקט הקיים, הוסיפו את google() בבלוק repositories של קובץ build.gradle ברמה העליונה:

      allprojects {
          repositories {
              google()
          }
      }
    
    

מידע נוסף על מאגר Maven של Google

שינויים נוספים

  • ניפוי באגים במקור באמצעות Android Studio כבר לא תומך ב-Windows בגרסת 32 ביט. בחרנו להתמקד בפלטפורמות אחרות כי מעט מאוד מפתחים משתמשים בפלטפורמה הזאת. אם אתם משתמשים ב-Windows בגרסת 32 סיביות ואתם מתכננים לנפות באגים בגרסה המקורית מומלץ להמשיך להשתמש ב-Android Studio 2.3.
  • סביבת הפיתוח המשולבת (IDE) הבסיסית שודרגה ל- IntelliJ 2017.1.2, שמוסיפה כמה תכונות חדשות 2016.3 וכן 2017.1, כמו ארגון קוד מחדש של שפות ב-Java 8, רמזים לפרמטרים, הדגשה סמנטית נקודות עצירה (breakpoint) שניתן לגרור, תוצאות מיידיות בחיפוש ועוד הרבה יותר.
  • נוספו הרבה בדיקות חדשות לאיתור שגיאות בקוד.
  • כדאי לבדוק גם את העדכונים האחרונים של Android Emulator.