1. recent架构变更的技术背景
1.1 11.x QuickStep架构图
2. 底部上滑手势的具体实现
2.1 触摸事件(手势事件 Systemui -> Launcher)注册发起流程
2.2 上滑手势起始区域判断
2.3 手势消费者选择&创建(区分不同场景的手势处理)
2.4 桌面(+quickstep)相关手势控制器选择&创建
2.4.1 上滑手势_控制器
2.4.2 卡片手势_控制器
2.5 手势消费者与控制器的映射流程
2.5.1 input consumer 选择流程
2.5.2 touch controllers 选择&拦截流程
3 两种桌面多任务架构实现
1. 架构变更的技术背景:
多任务模块&底部上滑手势模块 SystemUI ->Launcher3_QuickStep的设计原因:
a. 底部上滑手势的跟手效果(Home + Recent):
为了用户交互的动画效果手势中的HOME和MENU不再是利用注入按键来实现,而是直接放在Lanucher3(+overview)中实现,返回桌面手势和启动最近任务手势出现后,会在Lanucher中直接启动对应的最近任务界面,从而使得手势交互更加流畅可以取消。
b. 侧滑返回手势:保持不变(Back):
返回键还是沿用了虚拟按键的原理,通过注入KEYCODE_BACK来实现,只不过时操作方式不同而已。
c. 手势判断: