מחלקת ביצועים של Android

כיצד מגדירה כל גרסת אנדרואיד את רמת הביצועים שלה

מדד חדש למדידת ביצועים

במשך זמן רב, אנדרואיד הציעה למפתחים שלה ספריית תאימות, "ספריית התמיכה". מאז אנדרואיד גרסה 9, ספרייה זו הוצאה משימוש והוחלפה בגרסה חדשה בשם "AndroidX". כדי לקצר את זה, שכבת תאימות זו מספקת למפתחים דרך קלה יחסית לטפל בחינניות ב- API חדש במכשירי Android ישנים יותר שאולי אינם תומכים בו.

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

ליתר דיוק, נכון לכתיבת שורות Android מציעה שלוש שיעורי ביצועים: מדיה, מצלמה וגנרית. שיעורים אלה יהיו זמינים לחלוטין החל מ- Android 12, שכן הם הוצגו עם גרסה זו. עבור Android 11, תת קבוצה של שיעורים אלה תהיה זמינה.

// Example taken directly from
// Android's explanation, just
// to give a quick overview.
if (Build.VERSION.MEDIA_PERFORMANCE_CLASS >= Build.VERSION_CODES.S) {
   // Provide the most premium experience for highest performing devices
   ...
}
else if (Build.VERSION.MEDIA_PERFORMANCE_CLASS == Build.VERSION_CODES.R)
   // Provide a high quality experience
   ...
}
else {
   // Remove extras to keep experience functional
   ...
}

דרך חדשה לקבץ מכשירים

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

מה בדיוק נתמך בכל גרסה ניתן לראות ב"מסמך הגדרת התאימות לאנדרואיד ". כלי חדש בשם "Compatibility Test Suite", שפותח גם על ידי צוות אנדרואיד, מאמת את התאימות המוצעת למכשיר. אך אל דאגה, דברים אלה נוגעים רק ליצרני חומרה ומהנדסיהם. מה שחשוב לך כמפתח אפליקציה הוא להשתמש בממשק ה- API החדש בקוד היישום שלך.

אסטרטגיה תואמת קדימה

לבסוף, חשוב לציין כיצד ישמש את מחלקת הביצועים החדשה הזו בגרסאות אנדרואיד עתידיות. לדוגמה, מכשיר עם אנדרואיד 12 תומך גם בכיתת ביצועי המדיה בגרסה 12. כעת כאשר אנדרואיד 13 ישוחרר, מכשיר זה עדיין יכול לשדרג לאנדרואיד 13, אך ישמור על מחלקת הביצועים שלו בגרסה 12. יכול להיות שכבר היה ברור לכם אבל בכל זאת רציתי להדגיש התנהגות זו. גרסאות מחלקת ביצועים אינן חוסמות את היצרנים מעדכן לגרסת Android האחרונה.

הצעות

קשור

נספח

שפות