Уровень 3 — Адаптивная готовность

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

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

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

Руководящие принципы

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

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

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

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

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

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

Многооконный режим и многократное возобновление работы

Идентификатор руководства Идентификаторы тестов Описание
Многооконная_функциональность T-Многооконная_функциональность

Приложение полностью функционально в многооконном режиме. См. раздел «Поддержка многооконного режима» .

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

Многофункциональное резюме T-Multi-Window_Focus ,
T-Multi-Window_Resources
Приложение полностью поддерживает функцию возобновления воспроизведения в нескольких окнах . Приложение обновляет свой пользовательский интерфейс (продолжает воспроизведение медиафайлов, добавляет новые сообщения, обновляет ход загрузки и т. д.), когда оно не является основным активным приложением. Кроме того, приложение обрабатывает потерю эксклюзивных ресурсов, таких как камера и микрофон, в сценариях многооконного режима. См. раздел «Жизненный цикл Activity в многооконном режиме» .

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

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

Клавиатура, мышь и тачпад

Идентификатор руководства Идентификаторы тестов Описание
Ввод клавиатуры 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) и выше пользователи могут вводить и редактировать текст в текстовых полях ввода с помощью стилуса. На ChromeOS M114 и выше стилус можно использовать для ввода и редактирования текста в текстовых полях ввода в компонентах WebView .

Примечание: В Android 14 и выше компоненты EditText по умолчанию поддерживают ввод с помощью стилуса; специальная разработка не требуется. В 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-Многооконная_функциональность Многооконная_функциональность

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

Приложения Unity

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

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

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

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

Клавиатура, мышь и тачпад

Идентификатор теста Идентификаторы руководящих принципов Описание
T-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) и выше вводите и редактируйте текст в текстовых полях ввода с помощью стилуса. Программная клавиатура отображаться не должна. На ChromeOS M114 и выше вводите и редактируйте текст в текстовых полях ввода в WebView .