继续 #弱智Google还我Android 系列

Google 自 Android 9 (Pie) 开始引入 QuickStep 实现手势导航,将多任务界面从 SystemUI 中解耦[1],自定义最近任务界面以及手势动画的功能就转移到了 Launcher 上

这听起来像是个好事,解耦组件让用户有更多选择权,但实际上这个功能是为厂商所准备的,因为 Launcher 的最近任务界面的 Activity 路径写死在了 framework-res.jar,若要修改需要先构建 RRO 后再以 root 身份放到系统分区中,导致 Android P 之后没有 root 的情况下用户换到了第三方 Launcher 会直接丢失手势导航,最近任务及其动画(如应用打开/关闭,返回手势动画)

早年玩机的人应该都记得 Nova 等一众第三方 Launcher 百花齐放的场面,然而就是在 Android P 之后变得一蹶不振,在 Play 商店里尚且能下载到的 Launcher 均没有适配 QuickStep(因为反正用户没 root 也用不了),类原生 ROM 除 LineageOS 用的自家的从 AOSP 的 Launcher3 魔改而来的 Trebuchet,绝大多数直接用闭源的 Pixel Launcher

既然设置里还保留了默认 Launcher 设置选项,那完全可以让 Launcher 类应用在 AndroidManifest.xml 中声明自己的 Recents Activity 路径,但是 Google 偏不这么做而是直接硬编码进系统代码中,十分难评,只能说 Google 这一改动又成功干死了 Android 又一自定义功能

[1] https://www.xda-developers.com/android-pie-recent-apps-customization/
 
 
Back to Top