Android R 11.x quickstep 手势导航架构和详细实现

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. 手势判断:

你可能感兴趣的:(大厂Launcher3,高阶定制,android)