Android-prestasieklas

Hoe elke Android-weergawe sy prestasievlak definieer

'N Nuwe maatstaf om prestasie te meet

Android bied sy ontwikkelaars al 'n lang tyd 'n biblioteek vir verenigbaarheid aan, die "Ondersteuningsbiblioteek". Sedert Android-weergawe 9 is hierdie biblioteek verouderd en is dit vervang deur 'n nuwe weergawe genaamd "AndroidX". Om dit kort te hou, bied hierdie verenigbaarheidslaag ontwikkelaars 'n relatiewe maklike manier om 'n nuwe API op ouer Android-toestelle wat dit moontlik nie ondersteun nie, grasieus te hanteer.

Android-prestasieklas verskil van AndroidX. In plaas daarvan om direk 'n terugslag te gee vir die afskrywings, is dit die doel om u as ontwikkelaar insig te gee waarin die hardeware van die huidige toestel in staat is. Dit gee ook 'n aanduiding van nog 'n groot verskil: prestasieklasse vir Android is beskikbaar tydens runtime in plaas van bou-tyd, soos AndroidX is.

Om meer spesifiek te wees, bied Android op die oomblik drie skryfklasse aan: Media, Camera en Generic. Hierdie klasse is volledig beskikbaar vanaf Android 12, aangesien dit met hierdie weergawe bekendgestel is. Vir Android 11 is 'n subversameling van hierdie klasse beskikbaar.

// 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
   ...
}

'N Nuwe manier om toestelle te groepeer

Met prestasieklasse kan u verbruikers op 'n nuwe manier groepeer. In plaas daarvan om net op die Android-weergawe te vertrou, of nog erger, om te kyk of spesifieke toestelverskaffer-identiteite ooreenstem met 'n spesifieke stel reëls, kan hierdie nuwe prestasieklasse gebruik word om verbruikers direk (en betroubaar) volgens vermoëns te groepeer.

Wat presies deur elke weergawe ondersteun word, kan gesien word in die "Definisie-dokument vir Android-versoenbaarheid". 'N Nuwe instrument genaamd' Compatibility Test Suite ', ook ontwikkel deur die Android-span, bevestig die voorgestelde verenigbaarheid vir 'n toestel. Maar moenie bekommerd wees nie, hierdie dinge het net hardewarevervaardigers en hul ingenieurs te make. Wat vir u as app-ontwikkelaar belangrik is, is om die nuwe API in u toepassingskode te gebruik.

'N Vooruitversoenbare strategie

Laastens is dit belangrik om daarop te let hoe hierdie nuwe prestasieklas in toekomstige Android-weergawes gebruik sal word. Byvoorbeeld, 'n toestel met Android 12 ondersteun ook die media-prestasieklas weergawe 12. Nou, wanneer Android 13 vrygestel word, kan hierdie toestel nog steeds opgradeer na Android 13, maar dit sal die prestasieklas weergawe 12 behou. , maar ek wou nogtans hierdie gedrag uitlig. Prestasieklasweergawes belet vervaardigers nie om na die nuutste Android-weergawe op te dateer nie.