Android 12 ułatwia programistom sprawdzenie, jak wydajne jest urządzenie

Android 12 ułatwia programistom sprawdzenie, które urządzenia są potężniejsze od innych, dzięki tzw. „klasie wydajności”.

Urządzenia z Androidem mają najróżniejsze kształty i formy. Mamy tańsze smartfony ze słabszą specyfikacją i droższe z lepszymi elementami wewnętrznymi. Jako użytkownik możesz oczywiście stwierdzić, czy Twój smartfon można uznać za „potężny”, czy nie, po prostu sprawdzając jego specyfikacje w Internecie. Ale skąd aplikacja działająca na Twoim urządzeniu ma to wiedzieć? Teoretycznie mógłby robić takie rzeczy, jak dopasowanie nazwy urządzenia do bazy danych, a następnie pobranie z niej specyfikacji, sprawdzenie właściwości systemu pod kątem numeru części SoC/RAM pojemność/itp. lub wywołaj interfejsy API systemu Android, które wyświetlają informacje takie jak rozdzielczość itp., ale nie ma łatwego, ujednoliconego sposobu sprawdzenia, jaką wydajność może zapewnić urządzenie z systemem Android dostarczać. Przydałoby się, gdyby istniał szybki sposób grupowania urządzeń w kategorie, aby aplikacja mogła zapewniać różne doświadczenia zoptymalizowane dla każdej klasy urządzeń. W tym celu Google wprowadziło pod adresem

We/Wy 2021 zaczynając od tego, co nazywają „klasą wydajności”. Androida 12.

Według Google’a, standard ten „definiuje zestaw funkcji wykraczających poza podstawowe wymagania Androida. Urządzenia spełniające wymagania klasy wydajności mogą obsługiwać bardziej wymagające przypadki użycia i dostarczać treści wyższej jakości.” Twórcy aplikacji mogą to sprawdzić do jakiej klasy wydajności należy urządzenie w czasie wykonywania, a następnie dostosuj aplikację tak, aby zapewniała wrażenia, które w pełni wykorzystują możliwości urządzenia wydajność. Początkowo Google twierdzi, że „koncentruje możliwości klasy wydajności na zastosowaniach multimedialnych, uwzględniając wymagania obejmujące aparat opóźnienie uruchamiania, dostępność kodeków i jakość kodowania, a także minimalny rozmiar pamięci, rozdzielczość ekranu i odczyt/zapis wydajność."

Na stronie programistów AndroidaGoogle twierdzi, że każda wersja Androida ma odpowiadającą jej klasę wydajności, co oznacza, że ​​istnieje klasa wydajności dla Androida 12, druga dla Androida 13, 14 itd. Klasa wydajności zostanie zdefiniowana w dokumencie definicji zgodności (CDD) dla tej konkretnej wersji systemu operacyjnego Android (uwaga: CDD Androida 12 nie jest jeszcze publiczna) oraz czy urządzenie faktycznie nie spełnia tej klasy wydajności, jest wymuszane przez Compatibility Test Suite (CTS), zautomatyzowany zestaw testów weryfikujących zgodność z systemem operacyjnym Android wersja.

Klasy wydajności są kompatybilne z nowszymi wersjami, co oznacza, że ​​urządzenie można zaktualizować do nowej wersji Androida bez wprowadzania zmian swoją klasę wydajności, ale oznacza to również, że urządzenia mogą zmienić swoją klasę, jeśli spełnią wymagania tego nowego systemu operacyjnego wersja. Chociaż koncepcja klasy wydajności jest wprowadzana w systemie Android 12, Google twierdzi, że zdefiniuje również klasę wydajności dla Androida 11. Oznacza to, że bardzo wydajne urządzenia, które aktualizują się z Androida 11 do Androida 12, spełniają wymagania wydajności wymagania klasy dla Androida 11, ale nie dla Androida 12, mogą nadal informować aplikacje o ich wysokiej wydajności urządzenia.

Chociaż Google nie udostępnił dokładnych szczegółów na temat wymagań związanych z klasą wydajności dla Androida 12, trochę poszperaliśmy i znaleźliśmy niektóre wymagania. Zawierają:

  • Co najmniej 6 GB pamięci RAM
  • Rozdzielczość co najmniej 400 dpi i 1080p
  • Prędkość zapisu sekwencyjnego co najmniej 150 MB/s, odczytu sekwencyjnego 250 MB/s, zapisu losowego 10 MB/s i odczytu losowego 40 MB/s

Oprócz innych wymagań dotyczących maksymalnej liczby jednoczesnych sesji dekodera i kodera wideo, niskiego opóźnienia inicjalizacji kodeka, małej liczby spadków klatek odtwarzania i nie tylko.

Ta funkcja może być przydatna dla twórców aplikacji, aby poprawić ogólne wrażenia nie tylko na urządzeniach spełniających specyfikację „klasy wydajności”, ale także na telefonach z niższej półki. Jeśli aplikacja wykryje, że telefon nie spełnia wymagań urządzenia „klasy wydajności”, może się wyłączyć niektórych, bardziej wymagających funkcji lub efektów wizualnych, aby poprawić sposób działania aplikacji na niższych poziomach telefony. Podobnie mogą dodawać funkcje do urządzeń klasy wydajności, których telefony z niższej półki normalnie nie obsługiwałyby, bez pogarszania komfortu tych użytkowników.