אנדרואיד 12 מקל על מפתחים לדעת אילו מכשירים חזקים יותר מאחרים עם משהו שנקרא "מעמד ביצועים".
מכשירי אנדרואיד מגיעים בכל הצורות והצורות. יש לנו סמארטפונים זולים יותר עם מפרט חלש יותר ויקרים יותר עם פנימיות טובה יותר. ברור שאתה, כמשתמש, יכול לדעת אם הסמארטפון שלך יכול להיחשב "חזק" או לא על ידי חיפוש המפרטים האלה באינטרנט. אבל איך אפליקציה שפועלת במכשיר שלך יודעת את זה? תיאורטית זה יכול לעשות דברים כמו להתאים את שם המכשיר שלך למסד נתונים ואז לשלוף ממנו מפרטים, לבדוק את מאפייני המערכת עבור מספר החלק/RAM של SoC קיבולת/וכו', או התקשר לממשקי API של אנדרואיד שמפרטים מידע כמו רזולוציה וכו', אבל אין דרך קלה ומאוחדת לדעת איזה סוג של ביצועים מכשיר אנדרואיד יכול לִמְסוֹר. זה יהיה שימושי אם הייתה דרך מהירה לקבץ מכשירים לקטגוריות כדי שאפליקציה תוכל לספק חוויות שונות המותאמות לכל סוג של מכשיר. לשם כך, גוגל הציגה את ב I/O 2021 מה שהם מכנים "שיעור ביצועים", מתחילים עם אנדרואיד 12.
לפי גוגל, תקן זה "מגדיר קבוצה של יכולות החורגות מדרישות הבסיס של אנדרואיד. מכשירים העומדים בדרישות רמת הביצועים יכולים לתמוך במקרים תובעניים יותר ולספק תוכן באיכות גבוהה יותר." מפתחי אפליקציות יכולים לבדוק מאיזה דרגת ביצועים מכשיר הוא חלק בזמן ריצה ולאחר מכן להתאים את האפליקציה כדי לספק חוויה שמנצלת את מלוא היתרונות של המכשיר ביצועים. בתחילה, גוגל אמרה כי היא "מתמקדת ביכולות כיתת הביצועים במקרי שימוש במדיה, עם דרישות כולל מצלמה זמן האתחול, זמינות ה-codec ואיכות הקידוד, כמו גם גודל זיכרון מינימלי, רזולוציית מסך וקריאה/כתיבה ביצועים."
בדף מפתחי אנדרואיד, גוגל אומרת שלכל גרסה של אנדרואיד יש דרגת ביצועים מתאימה משלה, מה שאומר שיש מחלקת ביצועים לאנדרואיד 12 ותהיה אחת לאנדרואיד 13, 14 וכו'. דרגת הביצועים תוגדר במסמך הגדרת התאימות (CDD) עבור אותה גרסת מערכת הפעלה אנדרואיד מסוימת (הערה: ה-CDD של אנדרואיד 12 עדיין לא פומבי) והאם או לא מכשיר באמת עומד בדרגת הביצועים הזו נאכפת על ידי Suite Test Compatibility (CTS), קבוצה אוטומטית של בדיקות המאמתת תאימות עם מערכת הפעלה אנדרואיד גִרְסָה.
שיעורי הביצועים תואמים קדימה, מה שאומר שמכשיר יכול לשדרג לגרסת אנדרואיד חדשה מבלי לשנות דרגת הביצועים שלו, אבל זה גם אומר שמכשירים יכולים לשנות את המעמד שלהם אם הם עומדים בדרישות של מערכת ההפעלה החדשה הזו גִרְסָה. בעוד שהקונספט של מחלקת ביצועים מוצג עם אנדרואיד 12, גוגל אומרת שהיא תגדיר גם מחלקת ביצועים עבור אנדרואיד 11. המשמעות היא שמכשירים בעלי יכולת גבוהה המשדרגים מאנדרואיד 11 לאנדרואיד 12 שעומדים בביצועים דרישות הכיתה עבור אנדרואיד 11 אך לא עבור אנדרואיד 12 עדיין יכולות להודיע לאפליקציות שהן מציגות ביצועים גבוהים מכשירים.
למרות שגוגל לא שיתפה פרטים מדויקים לגבי הדרישות הכרוכות בשיעור הביצועים עבור אנדרואיד 12, חפרנו קצת ומצאנו כמה מהדרישות. הם כוללים:
- לפחות 6GB של זיכרון RAM
- רזולוציית 400dpi ו-1080p לפחות
- כתיבה רציפה של 150MB/s לפחות, קריאה רציפה של 250MB/s, כתיבה אקראית של 10MB/s ומהירות קריאה אקראית של 40MB/s
כמו גם דרישות אחרות למספר מרבי של הפעלות בו-זמנית של מפענח ומקודד וידאו, זמן אחזור נמוך של אתחול ה-codec, כמות נמוכה של נפילות פריימים להפעלה ועוד.
תכונה זו עשויה להיות שימושית עבור מפתחי אפליקציות כדי לשפר את החוויה הכוללת לא רק במכשירים העומדים במפרט "דרגת ביצועים", אלא גם עבור טלפונים ברמה נמוכה יותר. אם אפליקציה מזהה שטלפון אינו עומד בדרישות למכשיר "בדרגת ביצועים", היא יכולה לכבות תכונות מסוימות תובעניות יותר או אפקטים חזותיים על מנת לשפר את הדרך שבה האפליקציה פועלת בקצה התחתון טלפונים. באופן דומה, הם יכולים להוסיף תכונות במכשירים ברמה של ביצועים שטלפונים ברמה נמוכה יותר לא יתמכו בדרך כלל מבלי לפגוע בחוויית המשתמשים הללו.