Új mutató a teljesítmény mérésére
Az Android már hosszú ideje kompatibilitási könyvtárat, a „Támogatási könyvtárat” kínálja fejlesztőinek. Az Android 9. verziója óta ez a könyvtár elavult, és helyette egy új, „AndroidX” nevű változat lépett. Röviden: ez a kompatibilitási réteg viszonylag egyszerű módot kínál a fejlesztőknek arra, hogy kecsesen kezeljék az új API-t régebbi Android-eszközökön, amelyek esetleg nem támogatják.
Az Android Performance osztály eltér az AndroidX-től. Ahelyett, hogy közvetlenül tartalékot adna ezekre az értékcsökkenésekre, az a célja, hogy fejlesztőként betekintést nyújtson abba, hogy mire képes a jelenlegi eszköz hardvere. Ez egy másik jelentős különbségre is utal: az Android teljesítményosztályai futási időben érhetők el az építési idő helyett, mint az AndroidX.
Pontosabban, az írás kezdetétől fogva az Android három teljesítményosztályt kínál: Média, Kamera és Általános. Ezek az osztályok az Android 12-től kezdődően teljesen elérhetőek lesznek, mivel ezzel a verzióval vezették be őket. Android 11 esetén ezeknek az osztályoknak egy része elérhető lesz.
// 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
...
}
Az eszközök csoportosításának új módja
A teljesítményosztályok lehetővé teszik a fogyasztók újszerű csoportosítását. Ahelyett, hogy csak az Android verzióra támaszkodna, vagy még ennél is rosszabb lenne, ha ellenőrizné, hogy az adott eszközgyártó azonossága megfelel-e az egyedi szabálykészletnek, ezek az új teljesítményosztályok felhasználhatók a fogyasztók képességek szerinti közvetlen (és megbízható) csoportosítására.
Hogy pontosan mit támogatnak az egyes verziók, az az „Android Compatibility Definition Document” dokumentumban látható. Az Android csapat által kifejlesztett, „Compatibility Test Suite” nevű új eszköz ellenőrzi az eszköz javasolt kompatibilitását. De ne aggódj, ezek a dolgok csak a hardvergyártókat és mérnökeiket érintik. Számodra, mint alkalmazásfejlesztőnek fontos, hogy az új API-t használd az alkalmazás kódjában.
Előre kompatibilis stratégia
Végül fontos megjegyezni, hogyan fogják használni ezt az új teljesítményosztályt a jövőbeni Android verziók. Például egy Android 12-es eszköz is támogatja a média teljesítményosztályának 12-es verzióját. Most, amikor az Android 13 megjelenik, ez az eszköz továbbra is frissíthet Android 13-ra, de megtartja a teljesítményosztály 12-es verzióját. Lehet, hogy ez már nyilvánvaló volt számodra , de ennek ellenére ki akartam emelni ezt a viselkedést. A teljesítményosztály verziói nem akadályozzák a gyártókat abban, hogy frissítsenek a legújabb Android verzióra.