Android 12 olakšava programerima da saznaju koliko je uređaj moćan

Android 12 olakšava razvojnim programerima da znaju koji su uređaji moćniji od drugih s nečim što se zove "klasa performansi".

Android uređaji dolaze u svim oblicima i oblicima. Imamo jeftinije pametne telefone sa slabijim specifikacijama i skuplje s boljim interijerima. Vi, kao korisnik, očito možete reći može li se vaš pametni telefon smatrati "snažnim" ili ne jednostavnim traženjem tih specifikacija na internetu. Ali kako aplikacija koja radi na vašem uređaju to zna? Teoretski bi mogao učiniti stvari kao što je uparivanje naziva vašeg uređaja s bazom podataka, a zatim izvući specifikacije iz toga, provjeriti svojstva sustava za broj dijela SoC-a/RAM-a kapacitet/itd., ili pozovite Android API-je koji navode informacije poput razlučivosti itd., ali ne postoji jednostavan, objedinjen način da se kaže kakvu izvedbu Android uređaj može dostaviti. Bilo bi korisno kad bi postojao brz način grupiranja uređaja u kategorije kako bi aplikacija mogla pružiti različita iskustva koja su optimizirana za svaku klasu uređaja. U tu je svrhu Google uveo at

I/O 2021 ono što nazivaju "klasom performansi", počevši od Android 12.

Prema Googleu, ovaj standard "definira skup mogućnosti koje nadilaze osnovne zahtjeve Androida. Uređaji koji zadovoljavaju zahtjeve klase izvedbe mogu podržati zahtjevnije slučajeve upotrebe i isporučiti kvalitetniji sadržaj." Razvojni programeri aplikacija mogu provjeriti kojoj je klasi izvedbe uređaj dio tijekom izvođenja, a zatim prilagoditi aplikaciju da pruži iskustvo koje u potpunosti iskorištava prednosti uređaja izvođenje. U početku Google kaže da "usmjerava mogućnosti klase performansi na slučajeve korištenja medija, sa zahtjevima uključujući kameru latencija pokretanja, dostupnost kodeka i kvaliteta kodiranja, kao i minimalna veličina memorije, razlučivost zaslona i čitanje/pisanje izvođenje."

Na stranici Android Developers, Google kaže da svaka verzija Androida ima svoju odgovarajuću klasu performansi, što znači da postoji klasa performansi za Android 12 i postojat će jedna za Android 13, 14 i tako dalje. Klasa izvedbe bit će definirana u Dokumentu o definiciji kompatibilnosti (CDD) za tu određenu verziju OS-a Android (napomena: CDD za Android 12 još nije javan) i hoće li ili nijedan uređaj zapravo ne zadovoljava tu klasu performansi koju provodi Compatibility Test Suite (CTS), automatizirani skup testova koji provjerava kompatibilnost s OS-om Android verzija.

Klase performansi kompatibilne su prema naprijed, što znači da se uređaj može nadograditi na novu verziju Androida bez promjene svoju klasu performansi, ali to također znači da uređaji mogu promijeniti svoju klasu ako ispunjavaju zahtjeve tog novog OS-a verzija. Iako se koncept klase performansi uvodi s Androidom 12, Google kaže da će također definirati klasu performansi za Android 11. To znači da se visoko sposobni uređaji nadograđuju s Androida 11 na Android 12 koji zadovoljavaju performanse zahtjevi klase za Android 11, ali ne i za Android 12, još uvijek mogu obavijestiti aplikacije da imaju visoku izvedbu uređaja.

Iako Google nije podijelio točne detalje o tome koji zahtjevi uključuju klasu performansi za Android 12, malo smo kopali i pronašli neke od zahtjeva. Oni uključuju:

  • Najmanje 6 GB RAM-a
  • Najmanje 400dpi i 1080p rezolucija
  • Najmanje 150 MB/s sekvencijalnog pisanja, 250 MB/s sekvencijalnog čitanja, 10 MB/s nasumičnog pisanja i 40 MB/s nasumičnog čitanja.

Kao i drugi zahtjevi za maksimalan broj istodobnih sesija video dekodera i kodera, niska latencija inicijalizacije kodeka, mala količina ispuštanja okvira reprodukcije i više.

Ova značajka može biti korisna razvojnim programerima aplikacija za poboljšanje cjelokupnog iskustva ne samo na uređajima koji zadovoljavaju specifikaciju "klase performansi", već i na telefonima niže klase. Ako aplikacija otkrije da telefon ne ispunjava zahtjeve za uređaj "klase performansi", može se isključiti određene, zahtjevnije značajke ili vizualne efekte kako bi se poboljšao način na koji ta aplikacija radi na nižem nivou telefoni. Isto tako, mogu dodati značajke na uređaje klase performansi koje niži telefoni inače ne bi podržavali bez ugrožavanja iskustva tih korisnika.