Android Nougat面向用户的最大功能必须是新的原生多窗口支持。 这个概念并不新鲜。 三星已经做了一段时间,微软正在改变他们为小型设备做这件事的方式,甚至苹果也在平板电脑上做这件事。 现在轮到谷歌了。
对于谷歌来说,这也不是一个全新的概念。 基本的Android框架一直允许您在屏幕上看到的内容几乎可以被绘制,并且在Google I / O 2011的多个会话中,一次显示多个视图的想法被激活了Honeycomb上Android平板电脑的“下一步” 五年后,它终于准备好了。
花费更长时间的原因很大一部分原因是因为在系统级别将其烘焙到Android中可能会非常棘手。 Android旨在使用处理器运行几乎任何东西。 它为微波炉,洗衣机,冰箱,洒水系统等提供动力。 它甚至可以轻松解决魔方。 运行Android并具有显示功能的东西(如手机)也有许多不同的尺寸。 一旦您更改操作系统以便每个应用程序都可以在多窗口环境中运行,它就必须在任何地方都能运行。
这就是谷歌所做的。 Android 7.0本身支持三种类型的多窗口视图。 这意味着您下载的任何应用程序都可以使用它,除非应用程序的开发人员编写它以便在您尝试将其移动到多窗口视图时告诉系统否。 它不仅仅是一个分屏系统 - 其他视图使它变得更加复杂。
Android Nougat有三种不同类型的多窗口模式。
分屏视图几乎与我们现在在三星手机上看到的相同。 您可以在概览模式下长按缩略图或长按概览按钮,您将能够拥有两个单独的窗口,每个窗口中都运行单独的应用程序。 您可以在它们之间拖放数据,并且分割线是可移动的,因此您可以使一个应用程序比另一个更大。 开发人员可以通过声明窗口的最小大小来优化他们的应用程序,但即使他们什么也不做,他们的应用程序将尝试在分屏多窗口模式下运行。 谷歌表示,分屏模式是专为手持设备设计的,这意味着平板电脑和大多数手机。
多窗口也可以以画中画模式显示 。 我们已经讨论过它的工作原理以及如何让Android TV变得更好。 当应用程序进入图片窗口时,需要隐藏诸如控件和界面元素之类的内容,并且内容部分缩小到基于所使用的显示器的点间距的大小。 此外,应用程序可以萌芽第二个视图,并有一个应用程序的一部分的图片窗口,而应用程序的另一部分是全屏模式。 新的API支持新的窗口视图,开发人员可以在他们的应用程序中使用它而不会有太多的麻烦。 这是专为Android TV设计的,构建实际硬件的人需要启用它。 如果用户试图将其置于任何其他模式,则为画中画模式设计的应用程序将不会执行任何操作,除非开发人员还包括对它们的支持。
多窗口有第三个视图 - 自由形式模式 。 到目前为止,它只在文档中正式存在。 它被黑客入侵了第一个Android N预览版,但因为我们还没有看到它。 Android开发者网站说:
大型设备的制造商可以选择启用自由形式模式,用户可以在其中自由调整每个活动的大小。 如果制造商启用此功能,除了分屏模式外,设备还提供自由形式模式。
请注意,他们没有指定更大的设备是什么。 到目前为止,它似乎不包括像Pixel C这样的平板电脑,但它可以在配备12英寸屏幕的大型设备或运行Android应用程序的Chromebook上启用。 由制造商决定是否要包含支持。
我们在Nougat开发者预览版中使用自由形式模式的时间很短,这表明它将应用程序放入浮动窗口,而不是调整大小,移动,最小化或最大化。 这就像您的笔记本电脑或台式电脑上的软件如何工作一样。 这些应用程序将支持拖放式数据共享,每个应用程序都知道它何时被移动到顶层并且我们正在积极地使用它。 如果开发人员选择这样做,应用甚至可以在“缩小”的视图中打开。 但是,每个应用程序都在自己的进程中运行,并且彼此独立。
如果开发人员针对Android 7.0定位他们的应用,则他们可以选择多窗口视图。 当应用程序不使用全屏时,它们可以定义应用程序的大小和布局,并在缩小后更容易使用。 因为这是一个真正的问题 - 如果一些应用程序仅使用已经很小的显示器的一半,那么它们看起来不太好或者不太可用 - 开发人员也可以决定不支持该功能。
如果应用程序未更新,系统本身会强制它们进入多窗口视图 - 有时结果不佳。
如果开发人员没有更新他们的应用程序,系统会在对话后让系统“强行调整大小”,让我们知道它是一个不支持该功能的旧应用程序,因此可能会被破坏。 如果应用程序编写为仅支持固定大小,则关闭多窗口模式,该应用程序将占用整个屏幕。
我们已经从黑客攻击三星的多窗口功能中了解到,如果没有官方支持,大多数应用程序只会缩小到一边或另一边而不用大惊小怪,而我们与Nougat Developer Preview的时间显示相同的结果。 虽然用于执行操作的代码与Android本机功能有所不同,但基本概念仍然存在,并且使用代码中的最佳实践的应用程序看起来和工作方式相同,只是更小。 但并不是每个应用程序都很好用,我们希望开发人员能够很快更新这些应用程序以优雅地处理事情,即使它们没有改变任
最后,如果您不想在手机上使用多窗口,则不必使用。 在您告诉他们更改视图之前,所有Android应用仍会全屏运行。