مقياس جديد لقياس الأداء
لفترة طويلة الآن ، قدم Android لمطوريه مكتبة التوافق ، "مكتبة الدعم". منذ الإصدار 9 من Android ، تم إهمال هذه المكتبة وتم استبدالها بإصدار جديد يسمى "AndroidX". لإبقائها قصيرة ، توفر طبقة التوافق هذه للمطورين طريقة سهلة نسبيًا للتعامل بأمان مع واجهة برمجة تطبيقات جديدة على أجهزة 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
...
}
طريقة جديدة لتجميع الأجهزة
تسمح لك فصول الأداء بتجميع المستهلكين بطريقة جديدة. بدلاً من الاعتماد فقط على إصدار Android ، أو الأسوأ من ذلك ، التحقق من هويات بائعي الأجهزة المحددة لمطابقتها مع مجموعة مخصصة من القواعد ، يمكن استخدام فئات الأداء الجديدة هذه لتجميع المستهلكين بشكل مباشر (وموثوق) من خلال القدرات.
يمكن رؤية ما يدعمه كل إصدار بالضبط في "مستند تعريف توافق Android". أداة جديدة تسمى "مجموعة اختبار التوافق" ، التي طورها فريق Android أيضًا ، للتحقق من التوافق المقترح للجهاز. لكن لا داعي للقلق ، فهذه الأشياء تهم فقط مصنعي الأجهزة ومهندسيهم ما يهمك كمطور تطبيقات هو استخدام واجهة برمجة التطبيقات الجديدة في كود تطبيقك.
استراتيجية متوافقة مع المستقبل
أخيرًا ، من المهم ملاحظة كيفية استخدام فئة الأداء الجديدة هذه في إصدارات Android المستقبلية. على سبيل المثال ، يدعم الجهاز الذي يعمل بنظام Android 12 أيضًا الإصدار 12. من فئة أداء الوسائط. الآن عندما يتم إصدار Android 13 ، لا يزال بإمكان هذا الجهاز الترقية إلى Android 13 ، لكنه سيحتفظ بإصداره الخاص بفئة الأداء 12. ربما كان الأمر واضحًا لك بالفعل ، لكنني مع ذلك أردت تسليط الضوء على هذا السلوك. لا تمنع إصدارات فئة الأداء الشركات المصنعة من التحديث إلى أحدث إصدار من Android.