Уровень 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.