שועל הארקטי ב-Android Studio | 1.3.2020 (יולי 2021)

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

מספור הגרסה החדשה

מספור הגרסאות המעודכן של Android Studio

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

במערכת המספור הקודמת, הגרסה הזו הייתה ממוספרת כך Android Studio 4.3 או גרסה 4.3.0.1. באמצעות מערכת המספור החדשה, עכשיו Android Studio - Arctic Fox | 2020.3.1 או גרסה 2020.3.1.

גרסת Intellij שם ישן ישן – מערכת מספרים מערכת לשנה החדשה שם הגרסה החדשה
3.2020 4.3 4.3.0 1.3.2020 שועל השלג | 1.3.2020

בהמשך, כך נקבע מספר הגרסה של Android Studio:

<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>

  • שתי קבוצות המספרים הראשונות מייצגות את הגרסה של פלטפורמת IntellIj שעליה מתבססת גרסה מסוימת של Android Studio. בגרסה הזו, היא גרסה 2020.3.
  • קבוצת המספרים השלישית מייצגת את הגרסה הראשית של Studio, החל מ-1 וגדל אחד עבור כל גרסה ראשית.
  • קבוצת המספרים הרביעית מייצגת את גרסת הגרסה המשנית/התיקון של Studio, החל במחיר 1, וגדל בהדרגה אחת לכל גרסה משנית.
  • אנחנו גם נותנים לכל גרסה ראשית שם של גרסה, בהגדלה מ-A ל- Z על סמך השמות של בעלי החיים. הפריט הזה נקרא Arctic Fox.

מספור גרסאות מעודכן לפלאגין של Android Gradle

שינינו את מספור הגרסה של הפלאגין Android Gradle (AGP) ל- מתאימים יותר לכלי ה-build של Gradle. לכן, AGP 7.0 הוא הגרסה הבאה אחרי AGP 4.2.

לפרטים נוספים ראו שינויים בניהול גרסאות בנתוני הגרסה של AGP.

פלאגין Android Gradle גרסה 7.0.0

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

בבדיקות יחידה נעשה עכשיו שימוש בהרצת הבדיקה של Gradle

כדי לשפר את העקביות הכוללת של בדיקות, מערכת Android Studio משתמשת עכשיו Gradle כדי להריץ את כל בדיקות היחידה כברירת מחדל. במקרים רבים, השינוי הזה לא ישפיעו על תהליך העבודה של הבדיקות בסביבת הפיתוח המשולבת (IDE).

לדוגמה, כשלוחצים על הפקודה Run בתפריט ההקשר (גלוי כשלוחצים לחיצה ימנית על שיעור מבחן) או על פעולת המרזב המתאימה , כברירת מחדל, המערכת של Android Studio תשתמש בהגדרות של הרצת Gradle כדי להריץ את היחידה בדיקות.

תפריט הקשר להרצת בדיקות

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

כדי ליצור הגדרות לבדיקה של Gradle, בוחרים את תבנית Gradle כאשר פועלים לפי ההוראות במאמר יצירת הגדרה חדשה של הרצה/ניפוי באגים. לאחר יצירת ההגדרה החדשה, היא תופיע בתיבת הדו-שיח Edit Configurations (עריכת ההגדרות) בקטע Gradle:

עריכה של הגדרות הבדיקה ב-Android Studio

אם רוצים לבדוק הגדרות של Android JUnit שכבר לא קיימות תוכלו לבצע אחת משתי הפעולות הבאות:

  • פותחים הגדרות שנשמרו באופן ידני בכלי לעריכת טקסט. המיקומים של אלה הקבצים מוגדרים על ידי המשתמש, אבל הקבצים בדרך כלל מופיעים <my-app>/.idea/runConfigurations/
  • חיפוש הגדרות זמניות ב: <my-app>/.idea/workspace.xml ומחפשים מתחת צומת <component name="RunManager" ...>. לדוגמה:

    <component name="RunManager" selected="Gradle.PlantTest">
    
    <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true">
          <module name="Sunflower.app" />
          <useClassPathOnly />
          <extension name="coverage">
            <pattern>
              <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" />
              <option name="ENABLED" value="true" />
            </pattern>
          </extension>
          <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" />
          <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" />
          <option name="METHOD_NAME" value="" />
          <option name="TEST_OBJECT" value="class" />
          <option name="PARAMETERS" value="" />
          <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
          <method v="2">
            <option name="Android.Gradle.BeforeRunTask" enabled="true" />
          </method>
        </configuration>
    

שדרוג Assistant ל-AGP

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

חלון כלים חדש קבוע בעוזר הדיגיטלי לשדרוג

ארגון מחדש (Refactoring) למחלקות R שלא עוברות מעבר

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

כדי לגשת לתכונה הזו, עוברים אל Refactoring > העברה ל-R כיתות.

כלי חדש לבדיקת משימות ברקע

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

עובדים פעילים בכלי לבדיקת משימות ברקע

תוכלו ללחוץ על עובד כדי להציג מידע מפורט יותר. לדוגמה, יכול לראות את תיאור העובד, איך הוא בוצע, פרטים על בשרשרת העובדים והתוצאה של הביצוע.

הכרטיסייה &#39;פרטי העובד&#39;

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

שרשרת עובדים של הכלי לבדיקת משימות ברקע

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

הכלי לבדיקת מסד הנתונים של העדכונים

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

ייצוא נתונים מבודק מסדי הנתונים

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

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

אחרי שבוחרים פעולת ייצוא, משתמשים בתיבת הדו-שיח ייצוא כדי לעזור. בשלבים האחרונים, כפי שמתואר בהמשך. תלוי אם מנסים לייצא מסד נתונים, טבלה או תוצאות של שאילתות, אפשר לייצא את באחד או יותר מהפורמטים הבאים: DB, SQL או CSV.

תיבת הדו-שיח &#39;ייצוא מסד נתונים&#39;

ממשק משתמש מעודכן להקלטה ב-Memory Profiler

איחדנו את ממשק המשתמש (UI) של Memory Profiler פעילויות הקלטה, כמו תיעוד תמונת מצב של הזיכרון והקלטת Java, Kotlin, והקצאת זיכרון מקורי.

הקצאות הזיכרון מוצגות בכלי לניהול זיכרון

הכלי Memory Profiler מספק את הפרטים הבאים אפשרויות:

  • צילום תמונת מצב של הזיכרון: הצגת אובייקטים באפליקציה שמשתמשים בזיכרון בנקודת זמן ספציפית.
  • תיעוד הקצאות מקוריות: הצגה של ההקצאה של כל אובייקט C/C++ פרק זמן מסוים.
  • תיעוד הקצאות Java/Kotlin: הצגת אופן הפעולה של כל אובייקט Java/Kotlin שהוקצו לתקופת זמן מסוימת.

כך משתמשים בשלוש האפשרויות האלה:

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

    דגימה של תמונת מצב של הזיכרון ב-Memory Profiler

  • כדי לתעד הקצאות מותאמות במכשירים עם Android מגרסה 10 ואילך: בוחרים באפשרות תיעוד הקצאות מקוריות ובוחרים באפשרות הקלטה. ההקלטה ממשיך עד ללחיצה על הפסקה , לאחר מכן, ממשק המשתמש של Memory Profiler עובר למסך נפרד הצגת ההקלטה המקורית.

    ב-Android 9 ומטה, האפשרות הקלטת הקצאות מקוריות לא זמינים.

  • כדי להקליט הקצאות Java ו-Kotlin, בוחרים תיעוד הקצאות Java / Kotlin, ובוחרים באפשרות Record (הקלטה). אם במכשיר פועלת מערכת Android מגרסה 8 ואילך, ממשק המשתמש של הכלי לניתוח ביצועי הזיכרון עובר למסך נפרד שבו מוצגת מוקלטת. אפשר לבצע פעולות באמצעות ציר הזמן הקצר שמעל ההקלטה (לדוגמה, כדי לשנות את טווח הבחירה). כדי להשלים את ההקלטה: בוחרים באפשרות הפסקה .

    תצוגה חזותית של הקצאות Java ב-Memory Profiler

    ב-Android 7.1 ומטה, הכלי ליצירת זיכרון משתמש בהקצאה מדור קודם הקלטה, שבה ההקלטה מוצגת בציר הזמן עד שלוחצים Stop

עדכונים לרענון פרויקט C++ מקושר

העברנו קבצים שלא קשורים להגדרות האישיות מהתיקייה .cxx/ אל תיקייה אחת (build/). לגרסאות ה-build של CMaker C++ נדרש שלב הגדרה פרויקט הנינג'ה שמשמש לביצוע שלבי ההידור והקישור. פרויקטים שנוצרות על ידי CMake יקרות וצפויות לשרוד בכל GRidle. לכן הם מאוחסנים בתיקייה בשם .cxx/, בשלב הבא לתיקייה build/. בדרך כלל, הפלאגין Android Gradle יבחין לשנות את ההגדרות האישיות וליצור מחדש את פרויקט ה-נינג'ה באופן אוטומטי. אבל, לפעמים לא ניתן לזהות את כל המקרים. במקרה כזה, לוחצים על הלחצן 'רענון C++ ' פרויקט" אפשר להשתמש באפשרות הזו כדי ליצור מחדש את פרויקט ה-נינג'ה באופן ידני.

מטריצת בדיקה חדשה לבדיקות במכשירים מרובים

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

חלונית בדיקת אינסטרומנטציה

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

כדי לנצל את היתרונות של התכונה הזו:

  1. בוחרים באפשרות Select Multi devices (בחירת מספר מכשירים) בתפריט הנפתח של מכשיר היעד מ- במרכז החלק העליון של סביבת הפיתוח המשולבת (IDE).

    תיבת דו-שיח לשינוי קבוצת מכשירים

  2. בוחרים את מכשירי היעד ולוחצים על אישור.

    תיבת דו-שיח לשינוי קבוצת מכשירים

  3. מריצים את הבדיקות.

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

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

תמיכה של StateFlow בקישור הנתונים

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

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

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

אם משתמשים באפליקציית Kotlin שמשתמשת ב-AndroidX, התמיכה של StateFlow היא נכללים אוטומטית בפונקציונליות של קישור הנתונים, כולל ויחסי התלות של קורוטינים.

מידע נוסף מופיע במאמר עבודה עם אובייקטים של נתונים גלויים.

הצעה משופרת לייבוא

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

תמיכה במטמון של תצורה ב-Build Analyzer

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

פרטי המטמון של הגדרת התצורה ב-Build Analyzer

תמיכה בכלים של Jetpack Compose

עכשיו אנחנו מציעים תמיכה נוספת לתצוגה מקדימה ובדיקה של אפליקציות שמבוססות על Jetpack Compose. כדי ליהנות מחוויית הפיתוח הטובה ביותר עם 'Jetpack פיתוח נייטיב', צריך להשתמש את הגרסה העדכנית של Android Studio Arctic Fox כדי ליהנות מהיתרונות של תכונות עריכה חכמות, כגון תבניות 'פרויקט חדש' ויכולת להציג בתצוגה מקדימה מיידית ממשק משתמש לכתיבה.

תצוגה מקדימה של הרכב

הפרמטרים הבאים עבור @Preview methods זמינים עכשיו:

  • showBackground: הפעלה והשבתה של רקע התצוגה המקדימה.
  • BackgroundColor: הגדרת צבע שישמש רק במסך התצוגה המקדימה.
  • uiMode: הפרמטר החדש הזה יכול לקבל כל אחד Configuration.UI_* קבועים ומאפשרים לשנות את ההתנהגות של התצוגה המקדימה, לדוגמה, כדאי להגדיר אותו למצב לילה כדי לראות איך העיצוב מגיב.

ממשק משתמש של תצוגה מקדימה של הרכב

תצוגה מקדימה אינטראקטיבית

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

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

ממשק משתמש של תצוגה מקדימה אינטראקטיבית

פריסה במכשיר

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

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

עריכה בזמן אמת של מילים

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

עריכה מיידית של המספר והמחרוזת בתצוגה המקדימה ובמכשיר

כתיבת תמיכה ב'סוקר הפריסה'

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

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

שנתחיל?

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

ממשק המשתמש של הכלי לבדיקת פריסה

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

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

תפריט נפתח משופר לפריסה

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

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

עוזר דיגיטלי חדש להתאמת Wear OS

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

הדגמה של העוזר הדיגיטלי בהתאמה ל-Wear OS

תבנית פריסה רספונסיבית

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

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

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

תבנית פריסה רספונסיבית באשף הפרויקט החדש

סורק נגישות לעורך הפריסה

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

הדגמה של סורק הנגישות

תמיכה עבור Apple silicon

Android Studio ו-Android Emulator כוללים עכשיו תמיכה ראשונית בליבה את תהליכי העבודה למפתחים כשמריצים את ארכיטקטורת החומרה של Apple silicon (arm64), כולל תמונות תואמות של מערכת אמולטור.

עדיין אין תמיכה לכל כלי שורת הפקודה NDK ו-SDK. שלך ייתכן שיהיה צורך להריץ כלים מסוג Rosetta 2 במחשב שלך.

תמיכה ב-Apple silicon

בעיות ידועות לשועל הארקטי

בקטע הזה מתוארות הבעיות המוכרות הנוכחיות ב-Android Studio Arctic Fox.

תיקונים שלא פועלים ב-Windows בגרסה 3.6-v4.1

תיקונים בפלטפורמת Windows לגרסה 3.6-v4.1 של Android Studio ביציבות של Arctic Fox לא יכול לפעול.

גרסאות של תיקונים

הגרסאות הבאות הן גרסאות התיקונים ב-Android Studio Arctic Fox.

Android Studio Arctic Fox | תיקון 4 בשנת 2020.3.1 (דצמבר 2021)

העדכון הקטן הזה כולל את תיקוני הבאגים הבאים:

  • פלאגין Android Gradle
    • הגדרה של Provider עבור VariantOutput.version עלולות לקרוס עם מטמון של הגדרות אישיות
    • gradeResValues.xml לא עודכן בחתימה על הגרסה
  • D8/R8
    • זרועה java.lang.ClassCastException בכיתה constructor ב-build מוקטן על ידי R8
    • לא ניתן לגשת לסוג ההתאמה במהלך מיזוג ה-dex
    • java.lang.VerifyError: האימות נכשל כי לא ניתן לגשת לשדה המופע מאובייקט מסוג Reference.java.lang.Object
  • מוך
    • השבתה של בדיקת השגיאות בקוד MediaCapabilities
    • איתור שגיאות בקוד (lint) מדווח על שגיאת חיוב שגוי [Instantiable] כאשר shrinkResources מופעל
  • Templates (תבניות)
    • האפשרות ייבוא מודול מופיעה באפור

מידע נוסף זמין במאמר פוסט בבלוג: תיקון 4 משנת 2020.3.1.

Android Studio Arctic Fox | תיקון 3 בחודש 2020.3.1 (אוקטובר 2021)

העדכון הקטן הזה כולל את תיקוני הבאגים הבאים:

  • פלאגין Android Gradle
    • הפלאגין העצמאי של איתור שגיאות בקוד לא מטפל בתלות של gradleApi() כראוי
    • ה-build של JPS מופעל בזמן ש-Gradle Build פועל מחוץ ל-Studio
    • הפעלה של KSP וגם של Kapt בפרויקט שבו שניהם מכילים מעבדים שמייצרים הפסקות מקורות BundleLibraryClassesInputs
  • עורך C++
    • ממשק המשתמש נתקע בגלל חישוב JniReferencesSearch ארוך ברקע
  • הכלי לבדיקת מסדי נתונים
    • אפשר לשמור מסדי נתונים
    • לא ניתן לייצא נתונים באמצעות הכלי לבדיקת אפליקציות/מסד נתונים עם רווח ריק בנתיב
  • Dexer (D8)
    • Java lambdas גורמות להתנהגות לא צפויה כשמדרגים מחלקות משנה
  • Shrinker (R8)
    • שגיאה אחת (Cannot constrain type) במהלך הקטנה של r8
    • בעיה בזמן הפעלה של R8 3.0.69 (מ-AGP 7.0.2) ו-3.0.72

מידע נוסף זמין במאמר פוסט בבלוג: תיקון 3 2020.3.1.

Android Studio Arctic Fox | תיקון 2 לשנת 2020.3.1 (ספטמבר 2021)

העדכון הקטן הזה כולל את תיקוני הבאגים הבאים:

  • פלאגין Android Gradle
    • Gradle Sync הושק 10 TIMES בשדרוג מ-AS Arctic Fox Canary 7 ל-Canary 8
    • גרסאות build להסרת סוכרים ושחזור שלהן
  • C++ Build
    • הפלאגין Android Gradle גרסה 7.0.0 לא כולל jniLibs ב-APK אם Tasks.\nמשתמשים בסגירה שלTask added
  • עריכה
    • MergedManifestrefreshListener נתקעת בלופ אינסופי ב-Arctic Fox
  • מוך
    • "בדיקת איתור שגיאות בקוד (lint)" לא פועל
  • Shrinker (R8)
    • ClassNotFoundError בזמן הרצת build עם R8 ב-AGP7

מידע נוסף זמין במאמר פוסט בבלוג: תיקון 2 משנת 2020.3.1.

Android Studio Arctic Fox | תיקון 1 בינואר 2020.3.1 (אוגוסט 2021)

העדכון הזה כולל תיקונים לבעיות הבאות:

  • פלאגין Android Gradle
    • TypedefRemover משתמש ב-ASM5 ולא תואם למקורות JDK 11 המחייבים ASM7
    • אי אפשר להשתמש בחלק מבלוקי DSL החדשים ב-Groovy DSL ב-AGP 7.0.0
    • יציבות AGP 7.0.0 גורמת ל-ExternalApiUsageActivity ב- libraryVariants.all{applicationId}
  • כלי לניפוי באגים ב-C++
    • AS Arctic Fox Error בעת התחלת סשן ניפוי באגים נייטיב ב-Mac M1, "נמצאה הגדרת LLDB לא תקינה"
  • מנהל המשאבים
    • (Windows) חדש > נכס וקטורי > image.svg: 'מינוס' לא חוקי תו ב-XML שנוצר על ידי
  • Shrinker (R8)
    • NPE ב-BigerHoisting
    • לאחר השדרוג לגרסה 7.0.0, תיתכן קריסת R8 עם הכיתוב "שימוש לא צפוי נותר ב-method אחרי החיבור לרשת" שגיאה

מידע נוסף זמין במאמר 2020.3.1 תיקון 1 בפוסט אחד בבלוג.