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