Android 桌面窗口新功能推进,聊一聊 Android 桌面化的未来
Android 桌面窗口新功能推进,聊一聊 Android 桌面化的未来
Android系统的桌面窗口功能正在迎来重大升级。从Android 10开始的"准系统支持",到Android 15 QPR1 Beta 2版本的全面改进,这一功能正逐渐完善,为用户带来更接近传统PC的使用体验。本文将详细介绍Android桌面模式的最新进展及其对未来的潜在影响。
Android桌面模式的历史演进
Android桌面化支持可以说是Android 15里被多次提及的新特性,例如在Android 15 QPR1 Beta 2里就提到为Pixel平板引入了桌面窗口支持,桌面窗口允许用户在自由窗口同时运行多个应用,同时可以像在传统PC平台上一样调整这些窗口的大小。
其实Android早在2019年的Android 10版本中就首次添加了桌面模式,但那时候它实际上是"准系统支持",虽然用户可以在自由窗口启动应用,但其实并没有办法执行其他基本操作,例如将窗口对齐到两侧或将它们最小化到任务栏。
其实Android 10的桌面模式并不是为了让用户使用,它更多是为了激活一些开发者场景,所以它一直被锁定在开发人员选项。
不过从2022年开始,Google就在慢慢努力改进Android的内置桌面模式,而大部分的支持都在今年的Android新版本中体现,例如添加了适当的窗口标题、捕捉窗口的能力、悬停选项、窗口大小调整、最小化支持、app-to-web等。
Android 15 QPR1 Beta 2的新功能
在搭载Android 15 QPR 1 Beta 2的Pixel平板,可以通过Settings > Developer options > Enable freeform windows体验到桌面窗口的新功能:
不同与分屏,Freeform windows更多的是将应用转换为单独的自由格式窗口,就像传统PC应用上的自由窗口。
同时,今年6月份的时候,在Pixel Feature Drop更新中首次激活了Pixel手机上的显示输出支持,也就是你可以将手机连接到显示器上,结合桌面模式的改进,这很容易让人联想到Android PC的场景。
在Android 15 QPR1 Beta 1下,可以在Settings > Developer options > Enable freeform windows看到一个Enable desktop mode on secondary display,也就是在辅助显示器上启用桌面模式的支持,它取代了以前版本的Android中旧的Force desktop mode切换:
所以个人猜测,这和Google面临的反垄断法案有一定关系,因为在更早的时间点,就有人发现Google正在Android上重建ChromeOS,同时ChromeOS也开始使用一些Android能力,而未来的Chromebook会完全运行Android系统这种可能性很高,例如之前提到过的将Linux终端直接支持到Android平台的相关支持,就可以在Chromebook过渡到Android时提供类似Crostini的适配,所以难免让人猜测,这一切都和前段时间"强制谷歌出售Chrome"的相关消息有一定关联。
当然,Android对桌面模式的改进,也可以理解为在努力跟上Apple iPad等竞争对手的步伐,当然这些都需要在Android 15 QPR2 Beta 1版本后才能体验到。
桌面模式的使用体验
回到桌面支持上,在Android平板上调用桌面窗口会比过去容易,默认情况下所有应用都是全屏模式打开,但用户可以按住状态栏中的"窗口小药丸"(小白条),并将其拖动到任意位置,App就会将UI弹出到其自己的窗口中,而一旦应用被窗口化并且位于桌面空间,所有未来的应用都会以桌面窗口启动,直到用户退出所有桌面窗口:
在桌面窗口用户可同时运行多个应用,与分屏类似,桌面窗口鼓励用户打开多个窗口,但是开发人员也需要做一些适配,例如:
- 多任务支持:为了提高工作效率,用户可以同时打开两个或多个应用,这时候用户大概率会希望可以在应用之间共享内容,因此需要开发者添加对拖放手势的支持,另外"焦点切换"时如摄像头和麦克风等的兼容处理也是适配重点
- 多实例支持:用户可以并行运行应用的多个实例,例如文档编辑器应用一般会允许用户启动新文档,同时仍能够引用已打开的文档,应用可以通过设置PROPERTY_SUPPORTS_MULTI_INSTANCE_SYSTEM_UI来声明,允许作为多个实例启动
另外桌面化场景一般App还需要支持自由大小调节,用户能够根据自己的喜好调整应用的大小:
同时在桌面窗口中运行的所有应用都有一个标题栏 immersive mode,通过Android 15全新的appearance类型APPEARANCE_TRANSPARENT_CAPTION_BAR_BACKGROUND可以让标题栏透明,然后允许应用在标题栏内绘制自定义内容:
最新功能:最小化按钮
还有一个最近更新的支持:最小化按钮,应该说这么多年了,Android的窗口终于有了Minimize按钮。
通过点击该按钮可最小化窗口,当应用窗口最小化时,可以通过点击任务栏中的应用图标来重新打开该窗口,应用图标下方的条形图会变为灰色,并在应用最小化时缩小,这类似于传统的桌面平台,当每个应用窗口都最小化时Android会退出桌面窗口模式,从这一点看会更贴近桌面场景。
另外最新的Android 15 QPR2 Beta版本还引入了用于桌面窗口的"app-to-web"功能,例如对于Google Photos等精选应用,下拉菜单中将出现"在浏览器中打开"选项,点按此按钮将打开与应用关联的网站,用户还可以点击"设置"来选择是在应用中打开Web还是在浏览器中打开Web:
可以看到,Android 15 QPR2 Beta下的全新Freeform Windows支持已经让Android越来越接近一个PC系统,例如支持移动窗口、对齐到一侧、调整窗口大小、最小化、最大化、与其他应用窗口联接、悬停支持、单独激活手机上的显示能力到额外显示器等,同时还有类似将Linux终端直接支持到Android平台等支持,所以未来Android替代ChromeOS看起来已然并不遥远,也许官方支持的用Android轻松开发Android真的快了。
参考资料
- https://www.androidauthority.com/android-desktop-windowing-minimize-3503367/
- https://www.androidauthority.com/android-15-qpr-2-beta-1-desktop-windowing-3481557/
- https://www.androidauthority.com/chrome-os-becoming-android-3500661/
- https://www.androidauthority.com/android-15-desktop-mode-tablets-3468619/
- https://android-developers.googleblog.com/2024/09/developer-preview-desktop-windowing-on-android-tablets.html
- https://developer.android.com/develop/ui/compose/layouts/adaptive/support-desktop-windowing
- https://9to5google.com/2024/09/12/android-15-qpr1-beta-desktop-windowing/