Az Android 12 megkönnyíti a fejlesztők számára, hogy megtudják, mely eszközök erősebbek a többieknél az úgynevezett „teljesítményosztály” segítségével.
Az Android-eszközök mindenféle formában és formában kaphatók. Vannak olcsóbb okostelefonjaink gyengébb specifikációkkal és drágábbak jobb belsővel. Ön, mint felhasználó nyilvánvalóan meg tudja mondani, hogy okostelefonja „erősnek” tekinthető-e vagy sem, ha egyszerűen megkeresi ezeket a specifikációkat az interneten. De honnan tudja ezt a készülékén futó alkalmazás? Elméletileg megtehet olyan dolgokat, mint például az eszköz nevének összeegyeztetése egy adatbázissal, majd onnan lekérheti a specifikációkat, ellenőrizheti a rendszer tulajdonságait az SoC alkatrészszáma/RAM számára kapacitás/stb., vagy hívja az Android API-kat, amelyek olyan információkat listáznak ki, mint a felbontás stb., de nincs egyszerű és egységes módja annak megállapítására, hogy egy Android-eszköz milyen teljesítményre képes. szállít. Hasznos lenne, ha lenne egy gyors módja annak, hogy az eszközöket kategóriákba csoportosíthassuk, hogy egy alkalmazás különböző, minden eszközosztályra optimalizált élményt nyújthasson. Ennek érdekében a Google bevezette a
I/O 2021 amit "teljesítményosztálynak" neveznek, kezdve ezzel Android 12.A Google szerint, ez a szabvány olyan képességeket határoz meg, amelyek túlmutatnak az Android alapkövetelményein. Azok az eszközök, amelyek megfelelnek a teljesítményosztály követelményeinek, támogatják az igényesebb felhasználási eseteket és jobb minőségű tartalmat biztosítanak." Az alkalmazásfejlesztők ellenőrizhetik milyen teljesítményosztályba tartozik az eszköz futásidőben, majd testreszabhatja az alkalmazást úgy, hogy olyan élményt nyújtson, amely teljes mértékben kihasználja az eszköz előnyeit. teljesítmény. Kezdetben a Google azt mondja, hogy "a teljesítményosztály képességeit a médiahasználati esetekre összpontosítja, olyan követelményekkel, mint a kamera indítási késleltetés, kodek elérhetősége és kódolási minősége, valamint minimális memóriaméret, képernyőfelbontás és írás/olvasás teljesítmény."
Az Android Developers oldalon, a Google azt állítja, hogy az Android minden verziójának megvan a saját teljesítményosztálya, ami azt jelenti, hogy van egy teljesítményosztály az Android 12-hez, és lesz egy az Android 13-hoz, 14-hez stb. A teljesítményosztályt a kompatibilitási definíciós dokumentumban (CDD) kell meghatározni az adott Android operációs rendszer verziójához (megjegyzés: az Android 12 CDD-je még nem publikus), és hogy vagy egy eszköz nem felel meg ennek a teljesítményosztálynak, amelyet a Compatibility Test Suite (CTS) kényszerít ki, egy automatikus tesztkészlet, amely ellenőrzi az Android operációs rendszerrel való kompatibilitást. változat.
A teljesítményosztályok előre kompatibilisek, ami azt jelenti, hogy az eszköz változtatás nélkül frissíthet egy új Android-verzióra teljesítményosztályát, de ez azt is jelenti, hogy az eszközök megváltoztathatják osztályukat, ha megfelelnek az új operációs rendszer követelményeinek változat. Miközben a teljesítményosztály fogalmát bevezetik az Android 12-vel, a Google azt mondja, hogy az Android 11-hez is meghatároz egy teljesítményosztályt. Ez azt jelenti, hogy a nagy teljesítményű eszközök Android 11-ről Android 12-re frissítenek, és amelyek megfelelnek a teljesítménynek Az Android 11 osztálykövetelményei, de az Android 12 esetében nem, továbbra is tájékoztathatják az alkalmazásokat, hogy nagy teljesítményűek eszközöket.
Bár a Google nem osztott meg pontos részleteket arról, hogy milyen követelmények vonatkoznak az Android 12 teljesítményosztályára, kicsit utánajártunk, és találtunk néhány követelményt. Tartalmazzák:
- Legalább 6 GB RAM
- Legalább 400 dpi és 1080p felbontás
- Legalább 150 MB/s szekvenciális írási, 250 MB/s szekvenciális olvasási, 10 MB/s véletlenszerű írási és 40 MB/s véletlenszerű olvasási sebesség
Csakúgy, mint az egyidejű videodekóder és kódoló munkamenetek maximális számára, alacsony kodek inicializálási késleltetésére, kis mennyiségű lejátszási képkocka-csökkenésre és egyebekre vonatkozó egyéb követelmények.
Ez a funkció hasznos lehet az alkalmazásfejlesztők számára, hogy javítsák az általános élményt nem csak a „teljesítményosztály” specifikációnak megfelelő eszközökön, hanem az alacsonyabb kategóriás telefonokon is. Ha egy alkalmazás azt észleli, hogy egy telefon nem felel meg a „teljesítményosztályú” eszköz követelményeinek, kikapcsolhatja bizonyos, igényesebb funkciókat vagy vizuális effektusokat annak érdekében, hogy javítsa az alkalmazás működését az alacsonyabb kategóriákban telefonok. Hasonlóképpen olyan funkciókat is hozzáadhatnak a teljesítményosztályú eszközökhöz, amelyeket az alacsonyabb kategóriás telefonok általában nem támogatnának anélkül, hogy ez veszélyeztetné e felhasználók élményét.