Уровень 3 – адаптивные значки

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

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

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

Правила

Обеспечьте стабильную работу и функциональность на всех типах устройств.

Конфигурация и непрерывность

Идентификатор рекомендации Идентификаторы тестов Описание
Config_Changes T-Config_Orientation,
T-Config_State

Приложение заполняет всю доступную область экрана или окно приложения в многооконном режиме. Контент не выходит за пределы доступной области экрана. Приложение не работает в режиме леттербоксинга или режиме совместимости.

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

  • Позиция прокрутки полей сохраняется.
  • Текст, введенный в текстовые поля, сохраняется, а состояние клавиатуры восстанавливается.
  • Воспроизведение медиаконтента возобновляется с того момента, на котором оно было прервано при изменении конфигурации.
Config_Combinations T-Config_Combinations Приложение справляется с одновременным изменением нескольких настроек, например изменением размера окна и поворотом экрана или поворотом экрана и складыванием/раскладыванием устройства.

Многооконный режим и одновременная работа нескольких приложений

Идентификатор рекомендации Идентификаторы тестов Описание
Multi-Window_Functionality T-Multi-Window_Functionality

Все функции приложения работают в многооконном режиме. Подробнее о поддержке многооконного режима…

Примечание. Приложения Unity должны быть созданы в версии Unity Long Term Support (LTS) 2019 или более поздней. Подробнее о проверке многооконного режима…

Одновременная работа нескольких приложений T-Multi-Window_Focus,
T-Multi-Window_Resources
Приложение полностью поддерживает одновременную работу нескольких приложений. Интерфейс приложения обновляется, когда пользователь взаимодействует с другими окнами (например, видео продолжает играть, появляются новые сообщения, обновляется статус скачивания и другое). Кроме того, приложение справляется с потерей эксклюзивных ресурсов, таких как камеры и микрофоны, в многооконном режиме. Подробнее о жизненном цикле объекта activity в многооконном режиме…

Предварительный просмотр камеры и демонстрация медиаконтента

Идентификатор рекомендации Идентификаторы тестов Описание
Camera_Preview T-Camera_Preview Приложение поддерживает предпросмотр камеры в альбомной и портретной ориентации, многооконном режиме и на устройстве в сложенном и разложенном виде. Пропорции и ориентация изображения в предварительном просмотре правильные.
Media_Projection T-Media_Projection Приложение поддерживает проекцию медиаданных в альбомной и портретной ориентации, многооконном режиме и на устройстве в сложенном и разложенном виде. Проекция имеет правильные пропорции и ориентацию.

Клавиатура, мышь и сенсорная панель

Идентификатор рекомендации Идентификаторы тестов Описание
Keyboard_Input T-Keyboard_Input Приложение поддерживает ввод текста с помощью внешней клавиатуры и переключается между физической и виртуальной клавиатурами без перезапуска, когда внешняя клавиатура подключается или отключается.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

Приложение поддерживает базовые действия с помощью мыши или сенсорной панели:

  • Нажатие – любой элемент, на который можно нажать, включая кнопки, раскрывающиеся меню, поля ввода текста и значки навигации.
  • Выбор. Любой элемент, который можно выбрать, включая переключатели, флажки и текст (проведите по экрану или нажмите дважды).
  • Прокрутка. Любой элемент, который можно прокручивать по вертикали или горизонтали, например список или средство выбора.

Стилус

Идентификатор рекомендации Идентификаторы тестов Описание
Stylus_Basic T-Stylus_Basic

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

Подробнее о стилусах рассказано в статье Совместимость устройств ввода с большими экранами.

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

Stylus_Text_Input T-Stylus_Text_Input

На устройствах с Android 14 (уровень API 34) и более поздними версиями ОС пользователи могут писать и редактировать текст в полях ввода с помощью стилуса. На устройствах Googlebook и ChromeOS M114 и более поздних версий стилус можно использовать для ввода и редактирования текста в полях ввода в компонентах WebView.

Примечание. На устройствах с Android 14 и более поздними версиями компоненты EditText по умолчанию поддерживают ввод с помощью стилуса. Никаких дополнительных действий от разработчика не требуется. На устройствах Googlebook и ChromeOS M114 и более поздних версий WebView по умолчанию поддерживает ввод стилусом в текстовых полях.

Тесты

Чтобы убедиться, что приложение работает на всех типах устройств, выполните следующие тесты.

Конфигурация и непрерывность

Идентификатор теста Идентификаторы правил Описание
T-Config_Orientation Config_Changes Убедитесь, что приложение не кадрировано и не работает в режиме совместимости в портретной и альбомной ориентации, многооконном режиме или на разложенном складном устройстве с большим экраном в портретной или альбомной ориентации. Убедитесь, что весь контент помещается в доступной области экрана.

Измените размер окна приложения в многооконном режиме, включая режим разделения экрана и режим компьютера. На компьютерах сверните и восстановите окно приложения, разверните и восстановите окно приложения. Убедитесь, что приложение принимает правильную ориентацию и сохраняет состояние при любом размере окна.

Примечание. Протестируйте приложение на устройстве с большим экраном (sw >= 600 dp) и Android 12 (уровень API 31) или более поздней версии, чтобы убедиться, что устройство поддерживает:

  • Любая ориентация устройства, независимо от ограничений, заданных в элементе манифеста приложения android:screenOrientation.
  • Многооконный режим, даже для приложений, в манифесте которых указано android:resizeableActivity="false".
T-Config_State Config_Changes

На каждом экране приложения, где есть прокручиваемый контент, непрерывно воспроизводимый контент или поля для ввода текста, выполните следующие действия:

  • Прокручиваемый контент: прокрутить контент.
  • Воспроизведение контента: начать воспроизведение
  • Текстовые поля: введите текст в несколько полей.

Поверните устройство, чтобы изменить ориентацию экрана с вертикальной на горизонтальную или наоборот, сложите и разложите его (если применимо) и измените размер окна приложения в многооконном режиме. Сворачивать и восстанавливать окно приложения на компьютерах, а также разворачивать и восстанавливать его. Проверьте следующее:

  • Прокручиваемый контент: позиция прокрутки остается прежней.
  • Воспроизведение контента: воспроизведение возобновляется с того места, на котором оно было остановлено при изменении конфигурации.
  • Поля ввода текста: ранее введенный текст сохраняется в полях ввода.
T-Config_Combinations Config_Combinations На каждом экране приложения выполните следующие действия: поверните устройство в альбомную и портретную ориентацию, сложите и разложите его (если применимо), а также измените размер окна приложения в многооконном режиме.

Многооконный режим и одновременная работа нескольких приложений

Идентификатор теста Идентификаторы правил Описание
T-Multi-Window_Functionality Multi-Window_Functionality

Откройте приложение в многооконном режиме. Проверьте, полностью ли работает приложение при любых размерах окна, ориентации устройства и состояниях складного устройства. Измените размер окна приложения в каждой ориентации. Если у вас складное устройство, сложите и разложите его в каждой ориентации.

Приложения Unity

Откройте любое приложение, кроме Unity, и перейдите на экран Недавние. Нажмите на значок приложения и выберите режим разделения экрана. Откройте приложение Unity. Оно должно запуститься в режиме разделенного экрана рядом с первым приложением или под ним. Чтобы скрыть оба приложения, перейдите на главный экран. Перейдите на экран Недавние. Выберите одновременное использование двух приложений, в которое входит ваше приложение Unity. Убедитесь, что приложение Unity возобновляет работу и макет приложения в окне разделения экрана отображается правильно, а все элементы интерфейса доступны.

T-Multi-Window_Focus Одновременная работа нескольких приложений Откройте приложение и запустите процесс, который постоянно обновляет его, например воспроизведение видео. Откройте другое приложение и сделайте его активным. Убедитесь, что контент в неактивном приложении продолжает обновляться (например, видео продолжает воспроизводиться).
T-Multi-Window_Resources Одновременная работа нескольких приложений В приложении откройте камеру или используйте микрофон. Откройте другое приложение и сделайте его активным. Убедитесь, что неактивное приложение больше не использует камеру или микрофон. Сделайте исходное приложение активным. Убедитесь, что оно снова получило доступ к камере или микрофону.

Предварительный просмотр камеры и демонстрация медиаконтента

Идентификатор теста Идентификаторы правил Описание
T-Camera_Preview Camera_Preview Откройте приложение в полноэкранном и многооконном режимах. Запустите камеру в приложении. Поверните устройство, чтобы изменить ориентацию с альбомной на портретную и наоборот. Если у вас складное устройство, сложите и разложите его в каждой ориентации. Измените размер окна приложения в многооконном режиме. Убедитесь, что предпросмотр камеры имеет правильную ориентацию и пропорции во всех состояниях устройства и размерах окна.
T-Media_Projection Media_Projection Откройте приложение в полноэкранном и многооконном режимах. Начните трансляцию медиаконтента. Поверните устройство. Если у вас складное устройство, сложите и разложите его в каждой ориентации. Измените размер окна приложения в многооконном режиме. Убедитесь, что проекция медиаданных имеет правильную ориентацию и пропорции во всех состояниях устройства и размерах окна.

Клавиатура, мышь и сенсорная панель

Идентификатор теста Идентификаторы правил Описание
T-Keyboard_Input Keyboard_Input Для каждого экрана приложения, на котором есть поля ввода текста, подключите к устройству внешнюю клавиатуру и введите текст с помощью внешней и виртуальной клавиатур. Отключите внешнюю клавиатуру и введите текст с помощью виртуальной клавиатуры.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

Для каждого экрана приложения подключите к устройству мышь и сенсорную панель. Выполняйте основные действия с помощью мыши и сенсорной панели:

  • Нажмите на все интерактивные элементы, такие как кнопки, раскрывающиеся меню и поля для ввода текста.
  • Выбирать переключатели и флажки. Выделите текст, проведя по нему пальцем и дважды нажав.
  • Прокручивать списки, селекторы и другие элементы интерфейса по вертикали и горизонтали (если применимо).

Стилус

Идентификатор теста Идентификаторы правил Описание
T-Stylus_Basic Stylus_Basic Используя стилус, перемещайтесь по приложению, выбирайте элементы интерфейса, прокручивайте списки и меню выбора и взаимодействуйте с приложением.
T-Stylus_Text_Input Stylus_Text_Input На устройствах с Android 14 (уровень API 34) и более поздними версиями вводите и редактируйте текст в полях ввода с помощью стилуса. Виртуальная клавиатура не должна появляться. На устройствах Googlebook и ChromeOS M114 или более поздней версии вводите и редактируйте текст в полях ввода в WebView.