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

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

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

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

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

כדאי להכיר את הכלים של Android Studio, כולל Live Edit, ‏ Composable Preview ואמולטור Wear OS. כך תוכלו לקצר את זמן ניפוי הבאגים באפליקציה בשעון, וכתוצאה מכך לשפר את הפרודוקטיביות. Android Studio כולל AVD של שעון. כדאי לבדוק את האפליקציה באמצעות התכונות 'תצוגה מקדימה של הטקסט בזמן הכתיבה' ו'עריכה בזמן אמת' עד שהיא פועלת כצפוי, ואז לבדוק אותה במכשיר כדי לקבל תמונה מדויקת של הביצועים שלה.

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

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

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

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

פקודות לפרופיל Baseline

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

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

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

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

adb shell cmd package bg-dexopt-job

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

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