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

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

Наиль Садыков

Устройства Android бывают разных форм и видов. У нас есть дешевые смартфоны со слабыми техническими характеристиками и более дорогие с лучшими внутренними компонентами. Вы, как пользователь, можете определить, можно ли считать ваш смартфон "мощным" или нет, просто просмотрев его характеристики в Интернете. Но как об этом узнает приложение, работающее на вашем устройстве? Теоретически оно может сделать такие вещи, как сопоставить название вашего устройства с базой данных и извлечь из нее характеристики, проверить свойства системы для получения сведений процессоре / объеме оперативной памяти / и т.д., или вызвать API Android, в которых содержится информация о разрешении экрана и т.д., но нет простого, унифицированного способа определить, какую производительность может обеспечить устройство Android. Было бы полезно, если бы существовал быстрый способ группировки устройств по категориям, чтобы приложение могло предоставлять различные возможности, оптимизированные для каждого класса устройств. С этой целью Google представил на I/O 2021 то, что они называют "классом производительности", актуальным для Android 12.
По словам Google, этот стандарт "определяет набор возможностей, выходящих за рамки базовых требований Android. Устройства, соответствующие требованиям класса производительности, могут поддерживать более сложные сценарии использования и передавать контент более высокого качества". Разработчики приложений могут проверить, к какому классу производительности относится устройство в Runtime, а затем адаптировать приложение, чтобы оно полностью использовало возможности устройства. Первоначально, по словам Google, "возможности класса производительности будут сосредоточены на использовании мультимедиа, а требования будут включать время задержки запуска камеры, доступность кодеков и качество кодирования, а также минимальный объем памяти, разрешение экрана и скорость чтения/записи".
На странице Android Developers компания Google сообщает, что каждая версия Android имеет свой собственный класс производительности, что означает, что есть класс производительности для Android 12 и будет класс производительности для Android 13, 14 и так далее. Класс производительности будет определен в документе Compatibility Definition Document (CDD) для конкретной версии Android OS (обратите внимание: CDD Android 12 еще не опубликован), а соответствие устройства этому классу производительности определяется Compatibility Test Suite (CTS), автоматизированным набором тестов, проверяющих совместимость с версией Android OS.

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

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

• Не менее 6 ГБ оперативной памяти

• Разрешение не менее 400 точек на дюйм и 1080p

• Скорость последовательной записи не менее 150 МБ/с, последовательного чтения - 250 МБ/с, случайной записи - 10 МБ/с, случайного чтения - 40 МБ/с

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

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


Report Page