האיכות הטכנית כוללת את היציבות, הביצועים ושימוש המשאבים של האפליקציה או המשחק. האיכות הטכנית של האפליקציה או המשחק יכולה להשפיע על חוויית המשתמש. חוויה איכותית לא רק מצמצמת בעיות טכניות, אבל גם להפיק את המרב מהיכולות של מערכת ההפעלה Android OS ושל חומרת המכשיר.
כדי לפתח אפליקציה או משחק באיכות גבוהה, יש לפעול לפי ההנחיות הבאות.
גורמי צורה
האפליקציה או המשחק שלכם צריכים להפיק את המרב ממכשירים פרימיום, כמו מכשירים מתקפלים. הוספה למעקב הנחיות פונקציונליות וטכניות לכל גורם צורה שנתמך.
אם הגיוני שהאפליקציה או המשחק יתמכו בכמה גורמי צורה, המשכיות בגורמי צורה שונים כדי לספק חוויית משתמש חלקה - לדוגמה, על ידי סנכרון קבצים והגדרות בין מכשירים, או שמירת ההתקדמות שלהם.
יציבות
בעיות יציבות גורמות לאפליקציה או למשחק לקרוס או להפסיק להגיב, והמצב הזה מפריעה לתהליכים שעוברים המשתמשים ופוגעת בחוויית המשתמש. יש סוגים שונים של בעיות, כולל קריסות, אירועי ANR ואירועי LMK, אבל כולן מפריעות למשתמשים באותה מידה.
היציבות של האפליקציה או המשחק עשויה להשתנות בהתאם למכשיר. מעקב אחר מדדי היציבות באופן קבוע בכל המכשירים, במטרה לצמצם את שיעור המשתמשים וסשנים שמושפעים מבעיות ביציבות. איך לשמור על היציבות המדדים הם הטובים ביותר בכיתה בהשוואה לאפליקציות להשוואה. כדאי לעקוב אחרי המשוב מהמשתמשים ומתוצאות המדדים של המעורבות כדי לוודא שבעיות יציבות לא משפיעות על המשתמשים.
שימוש בשיטות מומלצות, כמו הצטרפות ל-GWP-ASan, תכנות בשפות ללא סכנה של ערכים null כמו Kotlin ושימוש בממשקי API לעבודה ברקע, יכולים לצמצם בעיות יציבות וגם להקל על ניפוי הבאגים במקרה שהן מתרחשות.
יציבות ו-Google Play
אם אתם מפיצים את התוכן ב-Google Play, עליכם לפעול לפי הנחיות היציבות הנוספות האלה.
כלים למעקב אחרי יציבות ולשיפורה אפשר להשתמש בנתוני תפקוד האפליקציה ב-Android ב-Play Console או ב-Reporting API כדי לעקוב אחרי מדדי היציבות שהכי חשובים למשתמשים ול-Google Play. דוחות על תפקוד האפליקציה של Android כוללים דיווח יומי על שיעור הקריסות ועל שיעור מקרי ה-ANR שהשפיעו על המשתמשים בכל האפליקציות והמשחקים, ודיווח שעתי על אפליקציות ומשחקים אם יש מספיק נתונים. במכשירי Android התכונה 'תפקוד האפליקציה' עוזרת לך גם להשוות בין מדדי היציבות לנתונים של אפליקציות להשוואה לבעיות בכל מכשיר.
חשיפ�� ��אפליקציה ��ו המשחק והצגתם בתכונה 'מומלצים' יכול להיות שיכולת הגילוי של האפליקציה או המשחק תהיה מוגבלת במכשירים שבהם מדדי היציבות חורגים מסף ההתנהגות הלא תקינה של Google Play, ויכול להיות שתוצג אזהרה בדף האפליקציה בחנות במכשירים האלה. מידע נוסף
ביצועים
הביצועים של האפליקציה או המשחק הם חיוניים לחוויה איכותית.
זמן ההפעלה (אפליקציות) וזמן הטעינה (משחקים)
המשתמשים רוצים להיות מסוגלים לבצע פעולות באפליקציה או במשחק שלכם מהר ככל האפשר. ההגדרה של זמן הפעלה או טעינה טובים משתנה בהתאם לקטגוריה, אבל בעיקרון: יש לצמצם את הזמן שבין ההשקה לבין אינטראקציה חוזרת. משך הזמן הזה עשוי להשתנות בהתאם למכשיר, ויכול להיות שתקנים שונים יהיו מתאימים ליכולות שונות של המכשיר.
ודאו שהמדדים שלכם הם הטובים ביותר בכיתה בהשוואה לאפליקציות להשוואה. כדאי לעקוב אחרי המשוב מהמשתמשים ושיעורי הנטישה כדי לוודא שאתם עומדים בציפיות של המשתמשים, ולוודא שהביצועים לא יורדים עם הזמן.
משתמשים ב-Android כדי לבצע אופטימיזציה של זמן ההפעלה. הצגת פרופיל בסיס והצהרה על reportFullyDrawn יעזרו לכם לוודא שהקטעים החשובים ביותר בקוד ייטענו מהר יותר. שימוש ב-Game State API (למשחקים בלבד) יעזור למערכת ההפעלה להתאים את עצמה במהלך הטעינה. צמצום הגודל של המשחק או האפליקציה ישפר גם את זמן ההפעלה של התקנות חדשות.
רינדור (אפליקציות)
סשן חלק ורספונסיבי יעזור לכם לשפר את חוויית המשתמש ולשמר את עניין המשתמשים למשך זמן ארוך יותר. רוב האפליקציות אמורות לפעול במהירות של 60fps ללא פריימים חסרים או מושהים. ביצועי רינדור ירודים עלולים לגרום למשתמשים לראות גמגום, שנקרא גם jank.
כדאי לעקוב באופן קבוע אחרי מדדי הרינדור בכל המכשירים ולנסות לצמצם את היחס של המשתמשים והסשנים שבהם יש תנודות חדות. כדאי לשאוף לביצועי רינדור ברמה הגבוהה ביותר בהשוואה לאפליקציות להשוואה. מעקב אחר המשתמש במשוב ובמעורבות כדי לוודא שאתם מספקים חוויה טובה.
הוספת פרופיל בסיס יכולה לשפר את ביצועי הרינדור ואת זמן ההפעלה. מומלץ להשתמש הספרייה JankStats כדי לעקוב אחרי בעיות בביצועים ולנתח אותן. שיטות מומלצות לעיבוד גרפיקה
עיבוד (משחקים)
סשן חלק ורספונסיבי גורם לחוויית המשתמש להיות מהנה יותר ומסייע לשמור על רמת העניין של המשתמשים למשך זמן ארוך יותר. רוב המשחקים צריכים להריץ את לולאת המשחק הבסיסית שלהם לפחות 30fps כדי לספק למשתמשים חוויה סבירה. עבור מתגמלת את חוויית המשתמש, לכן כדאי להביא בחשבון קצב פריימים של 60fps או יותר, למשחקים שדורשים אנימציה חלקה או זמן תגובה מהיר, וכשהם פועלים במכשירים מתקדמים. חשוב לזכור ששיעורי פריימים גבוהים יותר גורמים לפשרות באורך חיי הסוללה, בטמפרטורת המכשיר ובדיוק הגרפי, ולכן יכול להיות ששיעורים גבוהים יותר לא מתאימים לכל המכשירים, המשחקים או הסצנות.
עוקבים אחר מדדי הרינדור באופן קבוע בכל המכשירים ופועלים למזער את שיעור המשתמשים והסשנים שבהם מתבצע רינדור איטי. כדאי לשאוף להשיג את ביצועי העיבוד הטובים ביותר ביחס לאפליקציות דומות. מעקב אחרי משוב של משתמשים כדי להבטיח שהחוויה שלכם תהיה טובה.
כדי לשפר את היציבות והחלקות החזותית, מומלץ לפעול לפי השיטות המומלצות, כמו שימוש ב-Android Dynamic Performance Framework, ב-Game Mode API וב-frame pacing. כדאי להשתמש Android Performanceטור כדי לכוונן את רמות האיכות בהתאם למכשירים הנתמכים. כדאי לבחור בספריות גרפיקה ובפורמטים של נכסים בצורה מושכלת. לדוגמה, שימוש ב-Vulkan כ-API גרפי וב-ASTC לנכסים יכול לשפר באופן משמעותי את ביצועי העיבוד.
ההנחיות של Google Play
אם ההפצה מתבצעת ב-Google Play, כדאי לעקוב אחר הביצועים הנוספים הבאים הנחיות קפדניות.
כלים למעקב אחר הביצועים ולשיפורם אפשר להשתמש בנתוני תפקוד האפליקציה ב-Android ב-Play Console או ב-Reporting API כדי לעקוב אחרי מדדי הביצועים שהכי חשובים למשתמשים ול-Google Play. תפקוד האפליקציה מדווח על זמן ההפעלה, זמן הטעינה ומדדי הרינדור מדי יום עבור כל האפליקציות משחקים. היא גם עוזרת לכם להשוות את המדדים שלכם לאלה של אפליקציות דומות, ומציגה התראות אם אתם לא עומדים בסטנדרט האיכות של Play.
התחלת משחק בזמן ההתקנה היא תכונה של Google Play שמאפשרת למשתמשים להתחיל לשחק במשחק בזמן שהוא עדיין נמצא בתהליך הורדה, וכך לקצר את הזמן מההשקה ועד לתחילת המשחק.
גילוי והצגה של מודעות יכולת הגילוי של האפליקציה או המשחק עשויה להיות מוגבלת במכשירים שבהם מדדי הביצועים חורגים מסף ההתנהגות הלא תקינה של Google Play, ומוצגת א��הרה יכול להופיע בדף האפליקציה בחנות במכשירים האלה. מידע נוסף
שימוש בסוללה וברשת
שימוש מושכל והולם לגבי משאבים מוגבלים או יקרים, כמו סוללה חיים ורוחב פס ברשת ינגישו את האפליקציה ליותר משתמשים, משך הסשן, ולשפר את שימור המשתמשים. במשחקים צריך להפחית את קצב הפריימים ואת קצב הרענון של התצוגה במקרים הרלוונטיים, למשל כשמרינדרים תפריטים ומסכי טעינה. באמצעות Game Mode API יכולה לעזור למשתמשים להבחין בין ביצועים לבין חיי סוללה, אל זמן משחק ארוך יותר.
ההנחיות של Google Play
אם ההפצה מתבצעת ב-Google Play, חשוב לעקוב אחר הרשת והסוללה הנוספים האלה הנחיות השימוש שלנו.
כלים למעקב אחרי השימוש בסוללה ולרשת ובאופטימיזציה שלה להשתמש בתכונה 'תפקוד האפליקציה' ב-Play Console או ב-Reporting API כדי לעקוב אחר הסוללה ומדדי הרשת שהכי חשובים למשתמשים ול-Google Play.
גודל האפליקציה
ההגדרה של גודל אפליקציה טוב משתנה במידה רבה בהתאם לקטגוריה, אבל בעיקרון: יש להקטין את גודל האפליקציה. ככל ככל שיותר אנשים יוכלו להתקין אותו, כך משך הזמן קצר יותר ההתקנה והשימוש הראשון. בנוסף, יש פחות סיכוי שהמשתמשים יבטלו את ההתקנה של האפליקציה כדי לפנות מקום במכשיר.
כדאי לפעול לפי השיטות המומלצות כדי למזער את הגודל של המשחק או של האפליקציה.
ההנחיות של Google Play
אם אתם מפיצים את האפליקציה ב-Google Play, עליכם לפעול בהתאם להנחיות הנוספות הבאות לגבי גודל האפליקציה.
כלים למעקב אחרי גודל האפליקציה ולביצוע אופטימיזציה שלו אפשר להשתמש במידע על תפקוד האפליקציה ב-Android ב-Play Console כדי לעקוב אחרי גודל האפליקציה. תפקוד האפליקציה מאפשר לך להשוות בין גודל האפליקציה שלך לבין אפליקציות להשוואה, וגם עוזר לך להבין כמה מכשירים בבסיס המשתמשים שלך עומדים להיגמר אחסון. חשוב לזכור ש-Google Play עוזרת למשתמשים לפנות מקום באחסון של המכשיר באופן יזום, על ידי הצגת הצעות להסרת אפליקציות. כשהמערכת יוצרת את ההמלצות האלה, היא נותנת עדיפות לגודל האפליקציה.
אם אתם מפיצים את התוכן ב-Google Play, אתם יכולים להשתמש ב-App Bundle בפורמט הזה, כדי לוודא שכל משתמש יוריד רק את הקוד ואת המשאבים שנחוצים להפעלת האפליקציה או המשחק. גדול יותר יכולים להפיק תועלת רבה יותר מהשימוש באפליקציות ובמשחקים העברת תכונות של Play וגם העברת נכס��ם ב-Play, שבהם ניתן להוריד חלקים ספציפיים בקוד או בנכסים הדיגיטליים שלכם באופן מותנה, או על פי דרישה.
עדכניות האפליקציה
כדאי לעדכן את האפליקציה באופן קבוע כדי שהמשתמשים יוכלו ליהנות משיפורי ביצועים, מתיקוני באגים, משיפורים בפלטפורמה, מתכונות חדשות ומתוכן חדש. לא לכל המשתמשים יש גישה מהימנה או נגישה במחיר סביר לרשת, או נפח אחסון זמין במכשיר. כדי להגדיל את מספר המשתמשים הפעילים שיכולים לעדכן את האפליקציה או את המשחק, להקטין את גודל העדכונים.
הנחיות של Google Play
אם אתם משווקים את האפליקציה ב-Google Play, עליכם לפעול בהתאם להנחיות הנוספות האלה בנושא עדכניות האפליקציה.
כלים לשיפור עדכניות האפליקציות לא כל המשתמשים מפעילים עדכונים ברקע. שימוש בתכונות כמו עדכונים באפליקציה יכול להגדיל את מספר המשתמשים הפעילים בגרסה האחרונה של האפליקציה או המשחק.
גרסאות בריאות
שינויים בקוד הבסיס, בין שבאמצעות דגלים מצד השרת ובין שבאמצעות עדכוני אפליקציות, הם גורם נפוץ לבעיות טכניות חדשות. מומלץ להשקיע זמן כדי למנוע בעיות מלהגיע לסביבת הייצור, במקום לתקן אותן אחרי שהן מופיעות. משתמשים יכולים להשאיר משוב במהירות אם חוויית השימוש שלהם לא טובה, ויכול להיות שהם לא יעדכנו את האפליקציה אחרי ההתקנה הראשונה.
כדי למזער את הסיכון להוספת בעיות חדשות במהדורה, מומלץ לנקוט גישה מדורגת לבדיקה ולהשקה, ולעקוב אחרי המדדים בתדירות גבוהה במהלך השינויים. כדי להקל על פתרון בעיות חדשות, אפשר גם לבטל את הקישור בין גרסאות בינאריות לבין גרסאות של תכונות באמצעות ערכות SDK להגדרת תצורה מרחוק, כמו הגדרת תצורה מרחוק ב-Firebase.
ההנחיות של Google Play
אם אתם מפיצים ב-Google Play, פעלו לפי ההנחיות הנוספות האלה כדי להבטיח הפצה תקינה.
כלים למעקב אחרי איכות הגרסה החדשה ושיפורה: ב-Play Console יש הרבה תכונות שיעזרו לכם להשיק את הגרסה החדשה בביטחון. בנוסף, אם יש מספיק נתונים, מערכת Android vitals מדווחת על מדדים שעתיים של אפליקציות ומשחקים, גם ב-Play Console וגם ב-Reporting API.
חשיפת האפליקציה והצגתה בתכונה 'מומלצים' Google Play מעריך את האיכות הטכנית של האפליקציה בכל המשתמשים, ללא קשר לגרסה שבה הם משתמשים. לכן, ניהול איכות הגרסה לא רק טוב יותר למשתמשים, אלא גם טוב יותר למדדי האיכות שלכם ב-Google Play. מידע נוסף