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

Руководящие принципы
Обеспечьте стабильную и функциональную работу на всех форм-факторах.
Конфигурация и непрерывность
| Идентификатор руководства | Идентификаторы тестов | Описание |
|---|---|---|
| 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 и выше стилус можно использовать для ввода и редактирования текста в текстовых полях ввода в компонентах Примечание: В Android 14 и выше компоненты |
Тесты
Чтобы убедиться в работоспособности вашего приложения на всех форм-факторах, выполните следующие тесты.
Конфигурация и непрерывность
| Идентификатор теста | Идентификаторы руководящих принципов | Описание |
|---|---|---|
| T-Config_Orientation | Config_Changes | Убедитесь, что приложение не имеет черных полос по бокам и не работает в режиме совместимости в портретной, альбомной ориентации, многооконном режиме или при разворачивании большого складного устройства в портретной или альбомной ориентации. Убедитесь, что весь контент помещается в доступное пространство экрана. Измените размер окна приложения в многооконном режиме, включая режим разделенного экрана и оконный режим рабочего стола. На настольных устройствах сверните и разверните окно приложения, а также разверните и снова откройте его. Убедитесь, что приложение принимает правильную ориентацию и сохраняет состояние при всех размерах окна. Примечание: Для проверки совместимости устройства со следующими функциями, протестируйте его на устройстве с большим экраном (sw >= 600 dp) под управлением Android 12 (уровень API 31) или выше:
|
| 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 . |