Google розкриває більше інформації про режим робочого столу в Android Q

Під час сесії про розробку складних пристроїв і ситуацій із кількома дисплеями Google оприлюднив більше інформації про те, як працює режим робочого столу в Android Q.

З Android Q Google продовжує роботу над розширенням Android за межі традиційних форм-факторів смартфонів, планшетів, розумних годинників і телевізорів. The Samsung Galaxy Fold і Huawei Mate X складні смартфони привернули більшість нашої уваги до Android Q рідна підтримка для складного форм-фактора, але Google тихо просить розробників переробити свої програми для підтримки іншого сценарію з кількома дисплеями: робочих столів і моніторів.

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

У доповіді під назвою «Створення додатків для складних, багатодисплейних і великих екранів» Андрій Кулян, інженер-програміст Android Команда Framework WindowManager, яка працює над Multi-Display, поділилася подробицями про те, як розробники можуть підготувати свої програми для мульти-дисплеїв середовищ.

«Складні телефони можуть мати кілька екранів, але ви також можете знайти багатодисплеї в автомобілях, у телефонах, підключених до великих екранів у режимі настільного комп’ютера, в ОС Chrome тощо». – Андрій Кулян, Google.

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

Якщо ви зацікавлені в оновленні програми Android для підтримки настільних середовищ, вам слід переглянути сеанс, вбудований у кінці цієї статті. Однак я підсумую ключові моменти:

  • Щоб ваша програма підтримувала одночасне використання на основному (телефон) і додатковому (монітор) екранах, ваша програма має підтримувати кілька екземплярів. З прапорами намірів НОВЕ_ЗАВДАННЯ і MULTIPLE_TASK, Android Q може створити друге вікно вашої програми на додатковому дисплеї.
  • Новий поведінка кількох резюме також стосується сценаріїв із кількома дисплеями. Таким чином, ви можете налаштувати свою програму для запуску, поки інша програма має фокус.
  • Якщо ви вважаєте, що ваша програма має запускатися переважно на основному чи додатковому дисплеї, ви можете перевірити прапорці, показники та стан, щоб знайти відповідний дисплей для запуску активності. Зверніть увагу, що система може обмежувати запуск активності на приватних дисплеях, для яких Google додав новий API в Android Q, щоб перевірити, чи може абонент запустити певну дію.
  • Google додав підтримку в Android Q для відображення вікна програмної клавіатури на додатковому екрані. Незважаючи на те, що одночасно можна мати лише одне вікно програмної клавіатури, воно може переміщатися між дисплеями.
  • Шпалери та живі шпалери можуть бути окремо на кількох дисплеях.
  • Як показано на зображенні функції, режим робочого столу підтримує сторонні програми запуску на додаткових екранах. Google додав a нова категорія для фільтра намірів щоб забезпечити спеціальну діяльність для додаткових екранів. Активність повинна мати режим запуску, який не запобігає створенню кількох екземплярів і адаптується до різних розмірів екрана. Користувач може встановити програму запуску на свій вибір на пристрої, і якщо вибрана панель запуску має спеціальну дію для додаткових екранів, система розмістить її туди.
  • Розробники можуть тестувати свої програми на додаткових екранах, увімкнувши «примусовий режим робочого столу», який вмикає систему оголошення на всіх підтримуваних екранах і показує там вказівник миші замість поточного дисплея, і "увімкнути вікна вільної форми", щоб дозволити плаваючі вікна програми. Однак вам потрібно буде перезавантажити пристрій, щоб зміни набули чинності. Якщо у вас є Google Pixel, ви можете спробувати режим робочого столу, увімкнувши імітацію дисплея в параметрах розробника. На інших пристроях із підтримкою відображення через HDMI ви можете спробувати режим робочого столу, якщо у вас є адаптер USB-C – HDMI. Essential Phone, наприклад, запускає новий режим робочого столу в Android Q, просто підключивши його до монітора.

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

Дякуємо старшому члену XDA farmerbb за те, що попередили про розмову!