Android 12 позволяет разработчикам узнать, насколько мощно устройство

click fraud protection

Android 12 позволяет разработчикам легче узнать, какие устройства мощнее других, благодаря так называемому «классу производительности».

Устройства Android бывают самых разных форм. У нас есть более дешевые смартфоны с более слабыми характеристиками и более дорогие с лучшими внутренними компонентами. Вы, как пользователь, очевидно, можете определить, можно ли считать ваш смартфон «мощным» или нет, просто посмотрев его характеристики в Интернете. Но откуда приложение, работающее на вашем устройстве, узнает об этом? Теоретически он может делать такие вещи, как сопоставление имени вашего устройства с базой данных, а затем извлечение из нее спецификаций, проверка свойств системы на предмет номера детали SoC/ОЗУ. емкость/и т. д. или вызывать API-интерфейсы Android, в которых указана такая информация, как разрешение и т. д., но не существует простого и унифицированного способа определить, какую производительность может обеспечить устройство Android. доставлять. Было бы полезно, если бы существовал быстрый способ группировать устройства по категориям, чтобы приложение могло предоставлять разные возможности, оптимизированные для каждого класса устройств. С этой целью Google представила на

ввод-вывод 2021 г. то, что они называют «классом производительности», начиная с Андроид 12.

По данным Google, этот стандарт «определяет набор возможностей, выходящих за рамки базовых требований Android. Устройства, соответствующие требованиям класса производительности, могут поддерживать более требовательные сценарии использования и предоставлять контент более высокого качества». Разработчики приложений могут это проверить. к какому классу производительности относится устройство во время выполнения, а затем адаптируйте приложение для предоставления возможностей, которые в полной мере используют преимущества устройства. производительность. Первоначально Google заявляет, что «сосредотачивает внимание на возможностях класса производительности на сценариях использования мультимедиа, включая требования к камере». задержка при запуске, доступность кодека и качество кодирования, а также минимальный размер памяти, разрешение экрана и возможности чтения/записи. производительность."

На странице разработчиков Android, Google сообщает, что каждая версия Android имеет свой собственный класс производительности, а это означает, что есть класс производительности для Android 12, а также для Android 13, 14 и так далее. Класс производительности будет определен в документе определения совместимости (CDD) для этой конкретной версии ОС Android (примечание: CDD Android 12 пока не является общедоступным), а также будет ли ни одно устройство на самом деле не соответствует этому классу производительности, что обеспечивается набором тестов совместимости (CTS), автоматическим набором тестов, проверяющим совместимость с ОС Android. версия.

Классы производительности совместимы вперед. Это означает, что устройство можно обновить до новой версии Android без внесения изменений. свой класс производительности, но это также означает, что устройства могут изменить свой класс, если они соответствуют требованиям этой новой ОС. версия. Хотя концепция класса производительности представлена ​​в Android 12, Google заявляет, что также определит класс производительности для Android 11. Это означает, что высокопроизводительные устройства, обновляющиеся с Android 11 до Android 12, которые соответствуют производительности требования к классу для Android 11, но не для Android 12, по-прежнему могут сообщать приложениям, что они высокопроизводительны. устройства.

Хотя Google не поделился точной информацией о том, какие требования предъявляются к классу производительности Android 12, мы немного покопались и нашли некоторые требования. Они включают:

  • Не менее 6 ГБ ОЗУ
  • Разрешение не менее 400 точек на дюйм и 1080 пикселей.
  • Скорость последовательной записи не менее 150 МБ/с, последовательного чтения 250 МБ/с, произвольной записи 10 МБ/с и произвольного чтения 40 МБ/с.

А также другие требования к максимальному количеству одновременных сеансов видеодекодера и кодера, низкой задержке инициализации кодека, малому количеству пропусков кадров при воспроизведении и т. д.

Эта функция может быть полезна разработчикам приложений для улучшения общего качества работы не только на устройствах, соответствующих спецификации «класса производительности», но и на телефонах более низкого класса. Если приложение обнаруживает, что телефон не соответствует требованиям к устройству «класса производительности», оно может отключить его. определенные, более требовательные функции или визуальные эффекты, чтобы улучшить работу приложения на более низком уровне. телефоны. Аналогичным образом, они могут добавлять на устройства класса производительности функции, которые обычно не поддерживаются более низкими телефонами, без ущерба для удобства этих пользователей.