Android 12 usnadňuje vývojářům zjistit, která zařízení jsou výkonnější než ostatní, a to díky něčemu, co se nazývá „výkonnostní třída“.
Zařízení Android přicházejí ve všech tvarech a podobách. Máme levnější smartphony se slabšími specifikacemi a dražší s lepšími vnitřnostmi. Vy jako uživatel můžete samozřejmě zjistit, zda lze váš smartphone považovat za „výkonný“, nebo ne, jednoduše vyhledáním těchto specifikací online. Jak to ale aplikace běžící na vašem zařízení ví? Teoreticky by to mohlo dělat věci, jako je porovnání názvu vašeho zařízení s databází, poté z ní stáhnout specifikace, zkontrolovat vlastnosti systému pro číslo dílu SoC / RAM kapacita/atd. nebo volání rozhraní Android API, která vypisují informace, jako je rozlišení atd., ale neexistuje žádný snadný a jednotný způsob, jak zjistit, jaký výkon zařízení Android může dodat. Bylo by užitečné, kdyby existoval rychlý způsob, jak seskupit zařízení do kategorií, aby aplikace mohla poskytovat různé možnosti, které jsou optimalizované pro každou třídu zařízení. Za tímto účelem Google představil na
I/O 2021 čemu říkají „výkonnostní třída“, počínaje Android 12.Podle Google, tento standard „definuje sadu funkcí, které přesahují základní požadavky Androidu. Zařízení, která splňují požadavky na výkonnostní třídu, mohou podporovat náročnější případy použití a poskytovat obsah vyšší kvality." Vývojáři aplikací si to mohou ověřit do jaké výkonnostní třídy je zařízení za běhu součástí, a poté přizpůsobit aplikaci tak, aby poskytovala zážitek, který plně využívá výhod výkon. Zpočátku Google říká, že se „soustředí na výkonnostní třídy na případy použití médií, s požadavky včetně fotoaparátu latence spouštění, dostupnost kodeku a kvalitu kódování, stejně jako minimální velikost paměti, rozlišení obrazovky a čtení/zápis výkon."
Na stránce Android Developers, Google říká, že každá verze Androidu má svou vlastní odpovídající výkonnostní třídu, což znamená, že existuje výkonnostní třída pro Android 12 a bude existovat jedna pro Android 13, 14 a tak dále. Třída výkonu bude definována v dokumentu Compatibility Definition Document (CDD) pro danou konkrétní verzi operačního systému Android (poznámka: CDD systému Android 12 zatím není veřejné) a zda nebo žádné zařízení ve skutečnosti nesplňuje tuto výkonnostní třídu, kterou vynucuje sada Compatibility Test Suite (CTS), automatizovaná sada testů, která ověřuje kompatibilitu s operačním systémem Android. verze.
Třídy výkonu jsou dopředně kompatibilní, což znamená, že zařízení může upgradovat na novou verzi Androidu beze změny svou výkonnostní třídu, ale také to znamená, že zařízení mohou změnit svou třídu, pokud splňují požadavky tohoto nového operačního systému verze. Zatímco koncept výkonnostní třídy se zavádí s Androidem 12, Google říká, že bude také definovat výkonnostní třídu pro Android 11. To znamená, že vysoce schopná zařízení upgradují z Androidu 11 na Android 12, která splňují výkon požadavky na třídu pro Android 11, ale ne pro Android 12, mohou stále informovat aplikace, že jsou vysoce výkonné zařízení.
Přestože společnost Google nesdělila přesné podrobnosti o tom, jaké požadavky zahrnují výkonnostní třídu pro Android 12, trochu jsme zapátrali a našli jsme některé požadavky. Obsahují:
- Alespoň 6 GB RAM
- Alespoň 400 dpi a rozlišení 1080p
- Rychlosti alespoň 150 MB/s sekvenčního zápisu, 250 MB/s sekvenčního čtení, 10 MB/s náhodného zápisu a 40 MB/s náhodného čtení
Stejně jako další požadavky na maximální počet souběžných relací video dekodéru a kodéru, nízkou latenci inicializace kodeku, nízký počet poklesů přehrávaného snímku a další.
Tato funkce může být užitečná pro vývojáře aplikací, aby zlepšili celkový zážitek nejen na zařízeních splňujících specifikaci „výkonové třídy“, ale také na telefonech nižší třídy. Pokud aplikace zjistí, že telefon nesplňuje požadavky na zařízení „výkonové třídy“, může se vypnout určité, náročnější funkce nebo vizuální efekty s cílem zlepšit způsob, jakým tato aplikace funguje na nižším konci telefony. Stejně tak mohou do zařízení výkonnostní třídy přidávat funkce, které by telefony nižší třídy normálně nepodporovaly, aniž by ohrozily zkušenosti těchto uživatelů.