Среда тестирования и разработки

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

Если у вас есть устройство, которое поддерживает аппаратное подключение (например, HDMI или DisplayPort через USB-C), вы можете использовать внешние аппаратные дисплеи для тестирования.

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

Используйте режим компьютера, чтобы тестировать новые функции и возможности работы с окнами, добавленные в платформу Android 10. Это параметр для разработчиков, предназначенный для разработчиков приложений, который позволяет тестировать приложения в среде с несколькими дисплеями и в режиме свободного размера.

Рисунок 1. Режим компьютера на двух экранах: смоделированном (вверху) и внешнем (внизу)

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

  1. Включите параметр для разработчиков Принудительный режим компьютера.
  2. Перезагрузите телефон.
  3. Подключите мышь (через USB или Bluetooth).
  4. Создайте симулированный дисплей в настройках для разработчиков или используйте аппаратный дисплей.
  5. Запускайте действия с помощью панели запуска на этом дисплее и используйте мышь для взаимодействия.

MD Launcher (platform/development/samples/MultiDisplay) полезен для тестирования запуска целевого действия и запроса нового экземпляра.