Android-Klaso de Efikeco

Kiel ĉiu Android-versio difinas sian rendimenton

Nova metriko por mezuri rendimenton

Delonge Android proponis al siaj programistoj kongruan bibliotekon, la "Subtenan bibliotekon". Ekde Android versio 9, ĉi tiu biblioteko estas malrekomendata kaj estis anstataŭigita per nova versio nomita "AndroidX". Por mallongigi ĝin, ĉi tiu kongrua tavolo donas al programistoj relative facilan manieron trakti gracie novan API sur pli malnovaj Android-aparatoj, kiuj eble ne subtenas ĝin.

Android Performance-klaso estas malsama ol AndroidX. Anstataŭ rekte doni rimedon por tiuj malvalorigoj, ĝia celo estas doni al vi kiel programisto enrigardon pri tio, pri kio kapablas la nuna aparataro de la aparato. Ĉi tio ankaŭ donas aludon pri alia grava diferenco: Android-rendimentaj klasoj disponeblas dum rultempo anstataŭ konstruotempo, kiel AndroidX estas.

Por esti pli specifa, ekde verkado Android ofertas tri agadajn klasojn: Media, Camera kaj Generic. Ĉi tiuj klasoj estos plene disponeblaj ekde Android 12, ĉar ili estis lanĉitaj kun ĉi tiu versio. Por Android 11, subaro de ĉi tiuj klasoj estos disponebla.

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

Nova maniero grupigi aparatojn

Spektaklaj klasoj permesas vin grupigi konsumantojn laŭ nova maniero. Anstataŭ nur fidi la Android-version, aŭ multe pli malbone, kontroli specifajn identecojn de aparataj vendistoj por kongrui kun laŭmenda aro de reguloj, ĉi tiuj novaj agadaj klasoj povas esti uzataj por grupigi konsumantojn rekte (kaj fidinde) laŭ kapabloj.

Kio ĝuste subtenas ĉiun version, videblas en la "Android-kongrua difina dokumento". Nova ilo nomita "Compatibility Test Suite", ankaŭ disvolvita de la Android-teamo, kontrolas la proponitajn kongruecojn por aparato. Sed ne zorgu, ĉi tiuj aferoj koncernas nur aparatajn fabrikantojn kaj iliajn inĝenierojn. Kio gravas al vi kiel programisto de programoj, estas uzi la novan API en via aplika kodo.

Antaŭ-kongrua strategio

Laste gravas noti, kiel ĉi tiu nova spektakla klaso estos uzata en estontaj Android-versioj. Ekzemple, aparato kun Android 12 ankaŭ subtenas la amaskomunikan rendimentan klason versio 12. Nun kiam Android 13 estos liberigita, ĉi tiu aparato ankoraŭ povas ĝisdatigi al Android 13, sed konservos sian rendimentan klasan version 12. Ĝi eble jam estis evidenta por vi , sed mi tamen volis reliefigi ĉi tiun konduton. Rendimentaj klasaj versioj ne malhelpas fabrikantojn ĝisdatigi al la plej nova Android-versio.