הביצועים ב-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
.
במצבים שבהם האופטימיזציה מתבצעת בזמן ההתקנה, אפשר לעיין במאמר העלאה צדדית של פרופיל הבסיס.
מומלץ עבורך
- הערה: טקסט הקישור מוצג כש-JavaScript מושבת
- סקירה כללית על מדידת ביצועי האפליקציה