כתיבת הביצועים ב-Wear OS

הביצועים ב-Wear OS הם שיקול חשוב באפליקציות, כי למכשירים רבים עם Wear OS יש משאבי CPU ו-GPU מוגבלים בהשוואה למכשירים ניידים גדולים יותר. אתם יכולים להשתמש בידע שלכם מ-Jetpack Compose כדי להגדיר ולפתח את האפליקציה שלכם ולשפר את הביצועים שלה באמצעות Compose ל-Wear OS, כי הרבה מהטכניקות דומות. עם זאת, חשוב להבין איך בודקים את הביצועים של האפליקציה ב-Wear OS.

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

טכניקות לשיפור הביצועים

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

כדאי להכיר את הכלים של Android Studio, כולל עריכה בזמן אמת, תצוגה מקדימה של רכיבים וירטואליים ואמולטור Wear OS. השימוש ב-Wearable Emulator יכול לקצר את הזמן שנדרש לניפוי באגים באפליקציה בשעון, וכך לשפר את הפרודוקטיביות. ‫Android Studio מגיע עם מכשיר AVD של שעון. כדאי לבצע בדיקה באמצעות Compose Previews ו-Live Edit עד שהאפליקציה פועלת במידה רבה כמצופה, ואז לבצע בדיקה במכשיר כדי לקבל שיקוף מדויק של ביצועי האפליקציה.

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

שימוש בפרופיל בסיסי

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

אם בחרתם להגדיר פרופיל משלכם לאפליקציה, כדאי לכתוב בדיקות Macrobenchmark כדי לוודא שהפרופיל משפר את הביצועים. לדוגמה, ראו דוגמאות לביצועים ב-GitHub.

פקודות של פרופיל בסיסי

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

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

אם הסטטוס הוא לא status=speed-profile, הכללים עדיין לא הוחלו כדי לבצע אופטימיזציה של האפליקציה.

כללי הפרופיל של Compose for Wear OS מוחלים באמצעות משימה ברקע שפועלת כשהמכשיר נטען ונמצא במצב לא פעיל. אפשר להפעיל את הפקודה הזו באופן ידני אחרי שהאפליקציה הופעלה ועבר מספיק זמן כדי לאפשר לתוכנה להתקנת פרופילים לאתחל את הפרופיל ברקע. התהליך הזה בדרך כלל נמשך כ-40 שניות.

adb shell cmd package bg-dexopt-job

אחר כך אפשר להריץ שוב את הפקודה הקודמת כדי לוודא שהסטטוס הוא עכשיו speed-profile.

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