关于栏目

苹果、谷歌每年一次大更新的新系统都值得关注。「具透」会挖掘、详解新系统的各个功能细节,并会以长期更新形式,让你对它们有更深入全面的了解。


Android 7.0 添加了对同时显示多个应用窗口这一功能的支持。在移动设备上,两个应用可以以「分屏」模式左右并排或上下并排显示;而在 Android TV 上,应用可以使用「画中画」模式,在用户与另一个应用交互的同时继续播放视频。这里我们要说的就是移动设备上的多窗口「分屏」模式。

三种触发方式

作为 Android 7.0 的原生功能之一,我们无需进行过多的设置即可触发「分屏」操作。以「一边看 YouTube 一边聊 Telegram」这件事为例,我们一共有三种方式来触发多窗口「分屏」:

1. 在 YouTube 中长按多任务「概览」按钮,视频窗口就会被压缩并吸附至屏幕的顶端或左侧(取决于手机的横竖屏状态和「屏幕旋转」开关),而屏幕的另一侧,其他任务就会以多任务卡片的方式显示出来,我们只需要在多任务卡片中选中 Telegram,即可让 Telegram 填充至 YouTube 窗口下方。

2. 如果你不喜欢「长按」这个操作,也可以在「系统界面调节器」中开启上滑「概览」按钮启动分屏模式这个功能,开启后进入多窗口「分屏」的方式与前面提到的方法类似,只不过操作由长按变为了上滑。

3. 最后这种方式相当「随意」。点击「概览」按钮进入多任务概览界面后,我们只用在多任务卡片中找到 YouTube 的任务卡片,长按并将其拖拽至屏幕一侧,即可完成窗口吸附操作,此时其他任务卡片也会像前面提到的那样显示在屏幕另一侧,找到并选择 Telegram 即可。

七个你可能不知道的小细节

当然,Android 7.0 的多窗口分屏功能并没有表面上所看上去那么简单,以下就是一些你可能不知道的小细节:

1. 点击并按住分屏窗口之间的白色短横线,可以自由调节两个应用所占用的屏幕空间,放大其中一个应用的显示窗口同时会缩小另一个应用的显示窗口。你可以将视频调整为 16:9 的黄金比例大小,然后为聊天窗口留出较大的可视空间。不过大小调整只能在竖屏模式下进行,横屏时候无法调整。

2. 窗口大小调节是有限制的,开发者在开发支持多窗口分屏功能的应用时可以设置允许调节的最小窗口尺寸,或是干脆禁用这个特性。

3. 多窗口分屏模式不会更改应用的生命周期。生命周期是什么呢?举个简单的例子,一些在线视频应用在你暂时退出这个应用去处理其他任务时可能会暂停播放,但将这些视频应用分屏显示时,视频内容可以在我们操作另一个应用时持续播放。

4. 一些应用在分屏模式下可以调用另一侧屏幕来显示应用中的其他内容。比如当我们以分屏模式打开系统自带的文件管理器,而另一侧屏幕尚未选择分屏应用时,点击「创建新的浏览窗口」后,新的文件管理窗口会自动填充至屏幕下方与现有窗口分屏显示。

5. 分屏显示的应用之间支持内容拖拽。也就是说,当我在撰写某个应用的更新早报时,完全可以将 Google Play Store 和 Quip 进行分屏显示,然后按住 Google Play Store 中的更新日志,并将其拖拽至 Quip 的编辑窗口。

6. 第一个吸附至屏幕边缘的应用将被「固定」,这种固定意味着当你在分屏模式下使用「概览」按钮时,第一个被固定的窗口将被保留,多任务卡片则会显示在屏幕的另一侧。

7. 退出分屏模式的方法也很简单,将其中一个窗口调节至全屏大小即可。

关于 Android 7.0 的多窗口分屏功能值得你注意的地方大概就是这些。另外,不管你是 Android 用户还是开发者,Android Developers 网站上关于多窗口支持这部分内容都值得一看。

两款增强应用

多窗口分屏功能今后将如何提高移动平台的生产力和使用体验,一方面需要开发者的积极跟进,另一方面也需要我们用户自己的不断挖掘。 下面要介绍的 Taskbar 和 Parallel Windows 就是两款由国外开发者开发的与之相关的小应用。

在 Android 7.0 开发者预览版面世之初,就有人注意到系统中隐藏了一个需要通过 ADB 命令才能开启的「自由多窗口」功能(点击这里阅读更多)。

随后,Google 相关开发人员表示,这个功能不会对所有支持 Android 7.0 的 Nexus 设备和 Pixel C 开放,但相关的 API 接口会提供给一些 OEM 厂商以方便他们进行一些功能定制。

但就像我们之前介绍的两款开启 Android 7.0 隐藏夜间模式的应用一样,我们也可以通过 Taskbar 这款应用来开启这个隐藏的「自由多窗口」功能,无需 root/adb 操作。在 Play Store 下载安装之后,我们需要通过以下步骤来进行开启:

  1. 进入「设置 - 关于手机」,找到「版本号」,反复点击直至出现「开发者选项」提示;
  2. 进入「设置 - 开发者选项」,在页面底部找到「Force activities to be resizable」并开启;
  3. 重启手机;
  4. 打开 Taskbar,找到并开启「Freedom window support」,然后点击顶部的开关来开启 Taskbar,此时屏幕左上方会出现一个悬浮的应用抽屉图标;
  5. 点击「概览」按钮进入多任务概览,清除所有最近的任务卡片,然后,我们就可以通过悬浮应用抽屉图标启动任意应用并让它们在「自由多窗口」模式下运行了。

当然,尽管开启步骤并没有 adb 命令那么繁琐,对手机用户来说,在手机上使用「自由多窗口」功能还是显得有些「勉强」。但如果你有一台运行 Android 7.0 的 Pixel C,这个功能绝对不会让你失望:你可以像使用 Chrome OS/RemixOS 那样自由调节每个应用窗口的大小和它们在屏幕上的位置,以最大化利用屏幕空间进行多任务处理。

上面我们提到,一些应用在进入「分屏」后,可以自动调用另一侧屏幕显示应用中的其他内容。这里的「一些应用」范围其实相当有限,目前 Google 自家的应用也仅有内置文件管理器和 Chrome 支持这一特性。因此在大多数情况下,分屏模式中被分屏显示的,都是两款不同的应用。

而 Parallel Windows 这款应用则可以让 Android 7.0 用户在屏幕两侧同时运行同一个应用。也就是说,一边看 YouTube 一边用 Telegram 聊天这件事并不是「分屏」模式的极限——你还可以复制另一个 Telegram 窗口进行分屏做到「用同一个应用同时跟不同的人聊天」,无需在窗口间来回切换。配合分屏间文字自由拖拽特性,我们还可以在两份 Email、两条短信之间轻松地进行比对或进行内容复制。

与 Taskbar 一样,Parallel Windows 也提供了一个悬浮的菜单来方便我们快速启动应用和进入分屏模式,但 Parallel Windows 的稳定性稍差,一些不允许「多开」的应用在进行窗口复制后只会显示同样的窗口内容,甚至无法正常工作。

以上就是关于 Android 7.0 多窗口支持特性的全部内容,如果你还想了解更多,可以前往 Google API Guides 查看和了解更多相关知识和信息。


关于 Android 7.0 的更多文章: