Google раскрывает дополнительную информацию о режиме рабочего стола в Android Q

Во время сессии, посвящённой разработке складных устройств и ситуаций с несколькими дисплеями, Google представил дополнительную информацию о том, как работает режим рабочего стола в Android Q.

Выпуская Android Q, Google продолжает работу по расширению возможностей Android за пределы традиционных форм-факторов смартфонов, планшетов, умных часов и телевизоров. Самсунг Галакси Фолд и Хуавей Мейт Икс складные смартфоны привлекли большую часть нашего внимания к Android Q. встроенная поддержка для складного форм-фактора, но Google тихо просит разработчиков переработать свои приложения для поддержки другого сценария с несколькими дисплеями: настольных компьютеров и мониторов.

Huawei и Samsung возглавили борьбу за преодоление разрыва между смартфоном и настольным ПК, представив Легкая проекция и ДеХ соответственно. По традиции Google берет лучшие части OEM-программного обеспечения и постепенно включает их в AOSP. В Android Q компания добавление встроенной поддержки «режима рабочего стола».Однако вы этого не узнаете, поскольку компания никогда не упоминала об этом ни в одном из своих докладов Google I/O. отведя этому небольшую часть сеанса по созданию приложений для складных устройств и форм-факторов с несколькими дисплеями (также известных как настольный компьютер режим).

В докладе «Создание приложений для складных, многоэкранных и широкоэкранных устройств» Андрей Кулян, инженер-программист Android Команда Framework WindowManager, работающая над многоэкранным режимом, поделилась подробностями о том, как разработчики могут подготовить свои приложения для многоэкранного режима. среды.

«Складные телефоны могут иметь несколько экранов, но вы также можете найти несколько дисплеев в автомобилях, в телефонах, подключенных к большим экранам в режиме рабочего стола, в Chrome OS и так далее». - Андрей Кулян, Google.

Разработка нового режима рабочего стола в Android Q

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

  • Чтобы ваше приложение поддерживало одновременное использование на основном (телефон) и дополнительном (монитор) экранах, ваше приложение должно поддерживать несколько экземпляров. С флагами намерения НОВОЕ ЗАДАНИЕ и MULTIPLE_TASK, Android Q может создать второе окно вашего приложения на дополнительном дисплее.
  • Новый поведение с несколькими резюме также применимо к сценариям с несколькими дисплеями. Таким образом, вы можете настроить свое приложение для запуска, пока другое приложение находится в фокусе.
  • Если вы считаете, что ваше приложение должно запускаться в первую очередь на основном или дополнительном дисплее, вы можете проверить флаги, метрики и состояние, чтобы найти правильный дисплей для запуска действия. Обратите внимание, что система может ограничивать запуск активности на частных дисплеях, для которых Google добавил новый API в Android Q, чтобы проверить, может ли вызывающий абонент запустить активность для определенной активности.
  • Google добавила в Android Q поддержку отображения окна программной клавиатуры на дополнительном экране. Хотя по-прежнему возможно иметь только одно окно программной клавиатуры одновременно, это окно может перемещаться между дисплеями.
  • Обои и живые обои могут быть отдельными на нескольких дисплеях.
  • Как показано на изображении, режим рабочего стола поддерживает сторонние программы запуска на дополнительных экранах. Google добавил новая категория в фильтре намерений обеспечить специальную деятельность для вторичных экранов. У действия должен быть режим запуска, который не препятствует созданию нескольких экземпляров и адаптируется к различным размерам экрана. Пользователь может установить на устройстве средство запуска по своему выбору, и если выбранное в данный момент средство запуска имеет специальное действие для дополнительных экранов, оно будет помещено туда системой.
  • Разработчики могут тестировать свои приложения на дополнительных экранах, включив «принудительный режим рабочего стола», который включает систему. объявления на всех поддерживаемых экранах и показывает там указатель мыши вместо текущего дисплея, и "давать возможность окна произвольной формы", чтобы разрешить плавающие окна приложений. Однако вам придется перезагрузить устройство, чтобы изменения вступили в силу. Если у вас есть Google Pixel, вы можете попробовать режим рабочего стола, включив имитацию дисплея в настройках разработчика. На других устройствах с поддержкой вывода изображения через HDMI вы можете попробовать режим рабочего стола, если у вас есть адаптер USB-C — HDMI. Например, Essential Phone. запускает новый режим рабочего стола в Android Q, просто подключив его к монитору.

Я предполагаю, что предстоящий Pixel 4 будет поддерживать вывод изображения через HDMI, поэтому Google сможет рекламировать новый режим рабочего стола Android Q как функцию. Узнаем через 5 месяцев, когда Google выпустит новые Pixel.

Спасибо старшему члену XDA Farmerbb за внимание к разговору!