Android 12 face mai ușor pentru dezvoltatori să știe cât de puternic este un dispozitiv

Android 12 face mai ușor pentru dezvoltatori să știe ce dispozitive sunt mai puternice decât altele cu ceva numit „clasă de performanță”.

Dispozitivele Android vin în toate formele și formele. Avem smartphone-uri mai ieftine, cu specificații mai slabe și altele mai scumpe, cu interne mai bune. Tu, ca utilizator, poți spune în mod evident dacă smartphone-ul tău poate fi considerat „puternic” sau nu, doar căutând acele specificații online. Dar de unde știe asta o aplicație care rulează pe dispozitivul tău? Teoretic, ar putea face lucruri precum potrivirea numelui dispozitivului cu o bază de date, apoi extrage specificațiile din aceasta, verifica proprietățile sistemului pentru numărul de piesă SoC/RAM capacitate/etc. sau apelați API-uri Android care listează informații precum rezoluția etc., dar nu există o modalitate ușoară și unificată de a spune ce fel de performanță poate un dispozitiv Android livra. Ar fi util dacă ar exista o modalitate rapidă de grupare a dispozitivelor în categorii, astfel încât o aplicație să poată oferi experiențe diferite care sunt optimizate pentru fiecare clasă de dispozitiv. În acest scop, Google a introdus la

I/O 2021 ceea ce ei numesc „clasa de performanță”, începând cu Android 12.

Potrivit Google, acest standard „definește un set de capabilități care depășesc cerințele de bază ale Android. Dispozitivele care îndeplinesc cerințele clasei de performanță pot suporta cazuri de utilizare mai solicitante și pot oferi conținut de calitate superioară.” Dezvoltatorii de aplicații pot verifica din ce clasă de performanță face parte un dispozitiv în timpul rulării și apoi adaptați aplicația pentru a oferi o experiență care profită din plin de avantajele dispozitivului performanţă. Inițial, Google spune că „se concentrează capacitățile clasei de performanță pe cazuri de utilizare media, cu cerințe inclusiv camera foto latența de pornire, disponibilitatea codecului și calitatea codificării, precum și dimensiunea minimă a memoriei, rezoluția ecranului și citirea/scrierea performanţă."

Pe pagina Dezvoltatori Android, Google spune că fiecare versiune de Android are propria sa clasă de performanță corespunzătoare, ceea ce înseamnă că există o clasă de performanță pentru Android 12 și va exista una pentru Android 13, 14 și așa mai departe. Clasa de performanță va fi definită în Documentul de definire a compatibilității (CDD) pentru acea versiune specifică a sistemului de operare Android (notă: CDD-ul Android 12 nu este încă public) și dacă sau nici un dispozitiv nu îndeplinește de fapt acea clasă de performanță este impusă de Compatibility Test Suite (CTS), un set automat de teste care verifică compatibilitatea cu un sistem de operare Android versiune.

Clasele de performanță sunt compatibile înainte, ceea ce înseamnă că un dispozitiv poate face upgrade la o nouă versiune Android fără a fi schimbat clasa sa de performanță, dar înseamnă și că dispozitivele își pot schimba clasa dacă îndeplinesc cerințele noului sistem de operare versiune. În timp ce conceptul de clasă de performanță este introdus cu Android 12, Google spune că va defini și o clasă de performanță pentru Android 11. Aceasta înseamnă că dispozitivele de înaltă capacitate fac upgrade de la Android 11 la Android 12 care îndeplinesc performanța cerințele de clasă pentru Android 11, dar nu și pentru Android 12, pot informa aplicațiile că sunt de înaltă performanță dispozitive.

Deși Google nu a împărtășit detalii exacte despre cerințele care implică clasa de performanță pentru Android 12, am căutat puțin și am găsit câteva dintre cerințe. Ei includ:

  • Cel puțin 6 GB de RAM
  • Rezoluție de cel puțin 400 dpi și 1080p
  • Viteze de scriere secvențială de cel puțin 150 MB/s, citire secvențială de 250 MB/s, scriere aleatorie de 10 MB/s și viteze de citire aleatorie de 40 MB/s

Precum și alte cerințe pentru un număr maxim de sesiuni simultane de decodor și codificator video, latență scăzută de inițializare a codecului, cantitate redusă de cadre de redare și multe altele.

Această caracteristică poate fi utilă pentru dezvoltatorii de aplicații pentru a îmbunătăți experiența generală nu doar pe dispozitivele care îndeplinesc specificațiile „clasa de performanță”, ci și pentru telefoanele de vârf. Dacă o aplicație detectează că un telefon nu îndeplinește cerințele pentru un dispozitiv „clasă de performanță”, se poate opri anumite funcții sau efecte vizuale mai solicitante pentru a îmbunătăți modul în care acea aplicație funcționează la nivelul inferior telefoane. De asemenea, ei pot adăuga funcții pe dispozitivele de clasă de performanță pe care telefoanele de vârf nu le-ar suporta în mod normal, fără a compromite experiența acestor utilizatori.