在安卓Q的帮助下,谷歌继续将安卓扩展到传统智能手机、平板电脑、智能手表和电视之外。三星Galaxy和华为Companion X的可折叠智能手机的折叠吸引了我们对安卓Q的大部分注意力,但谷歌却在悄悄要求开发者返工他们的应用,以支持另一种多显示场景:桌面和显示器。
华为和三星分别推出了Easy Projection和DeX,引领了智能手机和台式机之间的桥梁。传统上,谷歌会采用OEM软件的最佳组件,然后逐步将其集成到AOSP。在安卓Q中,公司增加了对“桌面模式”的本地支持。“然而,你不会知道,因为该公司从未在任何谷歌I/O主题演讲中提到过它,而是将其放入了关于构建可折叠和多显示器外形(AKA桌面)应用程序的会议模式的一小部分。
在题为“为可折叠、多屏和大屏幕设备构建应用程序”的演讲中,Android Framework WindowManager团队中专注于多屏显示的软件工程师Andrii Kulian分享了开发人员如何为多屏显示准备应用程序的详细信息。展示环境。
“可折叠手机可能有多个屏幕,但您也可以在汽车中找到多屏显示器、在桌面模式下连接到更大屏幕的手机、Chrome OS等。”安德里库连,谷歌.
在安卓Q中开发新的桌面模式
如果您对更新安卓应用程序以支持桌面环境感兴趣,您应该在本文末尾观看嵌入式会话。我将总结一下要点:
为了让您的应用程序支持在主屏幕(电话)和辅助屏幕(显示器)上同时使用,您的应用程序必须支持多个实例。安卓Q可以借助意向标志NEW_TASK和MULTIPLE_TASK在辅助显示屏上创建应用的第二个窗口。
新的多简历行为也适用于多显示方案。因此,您可以将应用程序配置为在另一个应用程序获得焦点时运行。
如果你认为你的应用程序应该主要在主显示器或辅助显示器上启动,你可以检查标志、指示器和状态,找到合适的显示器来启动活动。请注意,系统可能会限制在私人显示器上启动活动,因此谷歌在安卓Q中增加了一个新的API,以检查呼叫者是否可以在特定活动上启动活动。
谷歌在安卓q中增加了在副屏显示软键盘窗口的支持,虽然一次还是只有一个软键盘窗口,但是可以在显示器之间移动窗口。安卓Q桌面模式
而且动态壁纸可以单独放在多个显示器上。问安卓桌面壁纸
如功能图所示,桌面模式支持副屏第三方启动器。谷歌在意图过滤器中增加了一个新的类别,为辅助屏幕提供特殊活动。活动必须有启动模式,不能停止多个实例,必须适应不同的屏幕大小。用户可以在设备上设置自己选择的启动器。如果当前选定的启动器具有专用于辅助屏幕的活动,系统会将其置于启动器中。
开发人员可以通过启用“强制桌面模式”在辅助屏幕上测试他们的应用程序,这将在所有支持的屏幕上打开系统声明,并将鼠标指针显示在这里,而不是当前显示,并启用“自由形式窗口”来允许浮动应用程序窗口。但是,您需要重新启动设备才能使更改生效。如果你有谷歌像素,你可以通过在开发者选项中启用模拟显示来尝试桌面模式。在其他支持通过HDMI显示的设备上,如果您有USB-C转HDMI适配器,可以尝试桌面模式。手机是必不可少的,比如要启动一个新的桌面模式,只需在安卓q中将其插入显示器即可。