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

Правила
Обеспечьте стабильную работу и функциональность на всех типах устройств.
Конфигурация и непрерывность
| Идентификатор правила | Идентификаторы тестов | Описание |
|---|---|---|
| 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 и более поздних версий стилус можно использовать для ввода и редактирования текста в полях ввода в компонентах Примечание. В 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-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. |