Android Studio 3.5 בטא הוכרז ב-Google I/O 2019 עם המון שינויים כולל תיקוני באגים רבים, אופטימיזציות ותכונות חדשות. הנה מה שחדש.
ה-IDE הרשמי של גוגל לפיתוח תוכנת אנדרואיד, Android Studio, עבר לאחרונה שינויים רבים כדי לשפר את היציבות הכללית. גוגל כינה את יוזמת מחיקת הבאגים שלהם "פרויקט שיש," והמטרה שלהם הייתה למקד את כל תשומת הלב שלהם בטיפול בתלונות הרבות שהיו למפתחים על ה-IDE, כמו למשל התלונות המעצבנות בעיות דליפת זיכרון. עם כל שחרור נקודתי של ה-IDE, לעומת זאת, גוגל עדיין מביאה תכונות חדשות לשולחן, כגון אנדרואיד סטודיו 3.4 מנהל משאבים ודיאלוג מבנה פרויקט. ב-Google I/O 2019, גוגל הכריזה על מהדורת הבטא הראשונה של Android Studio 3.5 עם תיקון הבאגים וליטוש התכונות שציפינו לו. להלן נקודות השיא של מהדורת 3.5-beta1 ואחריה סיכום של כל שינוי.
Android Studio 3.5 Beta Changelog
- בריאות המערכת
- הגדרות זיכרון
- דוח שימוש בזיכרון
- צמצם חריגים
- ממשק המשתמש קופא
- בניית מהירות
- מהירות IDE
- ניתוח קוד מוך
- גישה לקובץ I/O
- שימוש במעבד אמולטור
- תכונה פולנית
- החל שינויים
- סינכרון Gradle
- שדרוגי פרויקט
- עורך פריסה
- מיזוג נתונים
- פריסת אפליקציה
- שיפורים ב-C++
- עדכון פלטפורמת Intellij 2019.1
- משלוח מותנה לתמיכה בתכונות דינמיות
- אמולטור מתקפל ותמיכה במכשירי פיקסל
- תמיכה ב-Chrome OS
בריאות המערכת
זיכרון
גוגל כבר תיקנה בעיות רבות שהובילו לדליפות זיכרון במהלך החודשים האחרונים, אך הן לאחרונה התחילו לאפשר למשתמשים להצטרף לשלוח להם נתונים על חריגים מחוץ לזיכרון כדי שיוכלו למצוא את הנותרים נושאים. כאשר ל-IDE נגמר הזיכרון בגרסה 3.5-בטא 1, נתונים סטטיסטיים ברמה גבוהה לגבי גודל ערימת הזיכרון והאובייקטים הדומיננטיים בערימה תילכד אוטומטית כך ש-Android Studio יוכל להציע הגדרות זיכרון טובות יותר ולהציע ביצוע עמוק יותר אָנָלִיזָה. אם אפליקציה זקוקה ליותר זיכרון RAM מגודל הערימה המוגדרת כברירת מחדל של 1.2GB, ה-IDE יציע להגדיל את גודל הערימה באופן אוטומטי כדי להתאים לפרויקטים גדולים יותר. אתה יכול גם לבצע התאמות ידנית לגודל הערימה בהגדרות. לבסוף, עדכון 3.5-beta1 מאפשר לך להפעיל ערימת זיכרון מחוטאת מנתונים אישיים שתוכל לשתף עם Google לצורך פתרון בעיות.
חריגים
עם 3.5-beta1, כעת תיתקלו בפחות חריגים מכיוון ש-Google מזהה בעיות מהר יותר בערוץ הקנרי עם נתונים שנאספו ממשתמשים שהצטרפו. כמו כן, תראה פחות התראות על חריגים מאחר שדוחות הקריסה והניתוחים דורשים פחות קלט מהמשתמש כדי לדווח ל-Google.
ממשק המשתמש קופא
התשתית של פלטפורמת Intellij הבסיסית הורחבה למדידת עצירות חוט ממשק משתמש הנמשכות יותר מכמה רגעים. עם הנתונים שהם אוספים, הם יכולים לחדד את הבעיות הנפוצות שגורמות להקפאת ממשק המשתמש. לדוגמה, הצוות ביצע אופטימיזציה של ביצועי עריכת קוד XML בגרסה 3.5-beta1 באמצעות נתונים שהם השיגו במהלך פיתוח Project Marble.
בניית מהירות
מהירות הבנייה של פרויקטים שופרה עם הוספת תמיכת בנייה מצטברת למעבדי הערות כמו Glide, AndroidX קשירת נתונים, Dagger, Realm ו-Kotlin. הניתוח הראשוני של גוגל מראה שהוספת תמיכה מצטברת ל-Kotlin הביאה לשיפור של 60% בשינויי קוד של תת-מודולים שאינם ABI עבור אפליקציית Google I/O 2019.
מהירות IDE
כמה חלקים מיותרים של אנדרואיד NDK הוסרו כדי לשפר את מהירות ה-IDE הכוללת, כך למפתחים לא יהיה עוד צורך להשבית לחלוטין את תוסף NDK של אנדרואיד רק כדי לשפר את הביצועים של אנדרואיד סטוּדִיוֹ.
ניתוח קוד מוך
ניתוח הקוד של Lint מהיר כעת עד פי שניים, במיוחד במצב ניתוח אמבטיה, הודות לתיקונים שנעשו עבור מספר דליפות זיכרון.
גישה לקבצי I/O עבור Windows
עבור משתמשי Windows, הביצועים עשויים להיות מושפעים לרעה מאפליקציות אנטי-וירוס כולל ספריות בנייה והתקנה לסריקה. בגרסה 3.5-beta1, ה-IDE יבדוק ספריות אנטי-וירוס שלא נכללו מול ספריית הבנייה של הפרויקט שלך לאיתור חוסר עקביות, ויודיע לך לבצע שינויים כדי למנוע האטות מיותרות.
שימוש במעבד אמולטור
גוגל גילתה ששירותי Play והשירותים הקשורים אליה פעלו ברקע בצורה אגרסיבית מכיוון שמכשיר האמולטור מוגדר למתח AC ולא לפרוק הסוללה. כדי להפחית את השימוש במעבד ברקע ביותר מפי 3, האמולטור האחרון של אנדרואיד יוגדר לפירוק סוללה כברירת מחדל.
תכונה פולנית
משלוח מותנה לתמיכה בתכונות דינמיות
App Bundle התמיכה ב-Android Studio 3.5 משתפרת עם משלוח מותנה. זה מאפשר לך להגדיר דרישות תצורת המכשיר (למשל. גרסת OpenGL, תמיכה ב-AR, רמת API, ארץ משתמש וכו') להורדה אוטומטית של מודולי תכונה דינמית במהלך ההתקנה.
אמולטור מתקפל ותמיכה ב-Google Pixel 3a
אמולטור Android Studio המעודכן תומך כעת ביצירת מכשירים וירטואליים מתקפלים. זה גם מביא סקינים ל-Google Pixel 3a ו-Google Pixel 3a XL שהושקו לאחרונה.
תמיכה ב-Chrome OS
ב-Android Dev Summit 2018, גוגל הכריז שתמיכה ב-Android Studio תגיע ל-Chromebooks ב-2019. הגיע הזמן לתמיכה ב-Chrome OS, החל מ-Chromebooks מתקדמים מבוססי x86 עם Chrome OS 72 ומעלה. ניתן לפרוס אפליקציות למכשירי אנדרואיד המחוברים באמצעות USB. מתקין זמין כאן.
שינויים אחרים
- החל שינויים: אנדרואיד סטודיו 3.5 מציג החל שינויים כדי לאפשר לך לבדוק שינויים בקוד מבלי להפעיל מחדש את האפליקציה שלך. במהלך החודשים האחרונים, צינור הפריסה עוצב מחדש כדי לשפר את מהירות הפריסה וכפתורי סרגל הכלים ההפעלה והפריסה הותאמו לחוויה יעילה יותר.
- סינכרון Gradle: שינוי שבוצע לאחרונה ב- Gradle גרם לטיהור מטמונים של התלות של הפרויקט שלך כדי לחסוך בשטח אחסון, וכתוצאה מכך שגיאות עבור תלות חסרות. גרסה 3.5-beta1 של ה-IDE בודקת כעת את המצב הזה.
- שדרוגי פרויקט: חלונות פלט, חלונות קופצים ותיבות דו-שיח עודכנו כדי לומר לך מתי עליך לעדכן למבנה חדש יותר, והמהדורות האחרונות מאפשרות לך גם לעדכן את התוסף IDE ו- Gradle באופן עצמאי.
- עורך פריסה: השימושיות של עורך הפריסה שופרה בתחומים כמו בחירת אילוצים ומחיקה לשינוי גודל התצוגה המקדימה של המכשיר.
- מיזוג נתונים: גוגל תיקנה תקלות בעורך הקוד בעת יצירת ביטויי קשירת נתונים ב-XML.
- זרימת פריסת אפליקציה: תפריט נפתח חדש מאפשר לך לראות ולשנות לאילו מכשיר(ים) אתה מתכוון לפרוס את הפרויקט שלך.
- שיפורים ב-C++: בניית CMake מהירים עד 25% בגלל הפעלות מקבילות של יעדי נינג'ה, אתה יכול לציין יעדי ABI בנפרד עם ממשק המשתמש החדש של גרסת בנייה יחידה, ותוכלו להשתמש בגירסאות מרובות של Android NDK זה לצד זה. build.gradle.
- עדכון פלטפורמת Intellij: ה 2019.1 Intellij תכונות פלטפורמה נכללו.
להערות השחרור המלאות, בדוק הדף הזה. כדי להוריד את גרסת הבטא העדכנית ביותר, בקר הדף הזה. (ודא שאתה מוריד Android Emulator v29.0.6 כדי לנצל את התכונות האמורות לעיל.) אם אתה נתקל באגים, אתה יכול להודיע לצוות על כל בעיה כאן. לבסוף, עקוב אחר צוות הפיתוח של Android Studio טוויטר ו בינוני כדי להישאר מעודכן בחדשות האחרונות עבור ה-IDE.