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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

adb shell cmd package bg-dexopt-job

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

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