背景描述
最近修改bug和需求,接触到系统手势这一块,发现是一个薄弱点,以前只是简单知道,没有深入了解。
手势这一块涉及的模块和流程比较多,记录一下别人写的比较好的文章参考一下。
初步学习下来发现
1、左右返回键手势在systemui中
2、三方应用界面底部滑动手势在Launcher中
其中包括上滑返回Home、recent;左右滑动NEW_TASK、LAST_TASK
3、launcher、Systemui、framework的交互以及底层实现原理支持
参考文章
1、系统返回手势:
https://blog.csdn.net/allisonchen/article/details/124226944
这一篇主要是SystemUI中系统返回手势的分析。
2、launcher中的手势概述:
https://blog.csdn.net/qq_26825819/article/details/103248456
这一篇文章介绍了launcher中的手势处理流程,大局观和概念理解有帮助。
没有具体的没有给区域细节分析。
真正的实现逻辑都在具体的每一个InputConsumer和TouchController实现类里,总体难度比较高。个人感觉时launcher中最复杂的部分。
3、launcher三方界面上滑生命周期的文章:https://blog.csdn.net/learnframework/article/details/123032419
这篇文章的角度比较奇特,它更偏向手势触发的界面生命周期变化、界面原理、涉及到framework和systemui部分的介绍,对于launcher本身内部流程没有过多篇幅。
https://blog.csdn.net/learnframework/article/details/125106826
这篇是上一篇的后续,关于上滑界面的一部分说明。
4、我自己写的一些流程文章
可能比较关注launcher内的某部分细节,都是之前做需求或者改bug摸索到的。
https://blog.csdn.net/a396604593/article/details/123487805中的第7、11点
https://blog.csdn.net/a396604593/article/details/127336209
https://blog.csdn.net/a396604593/article/details/127965396
5、recent动画介绍
https://juejin.cn/post/7046961043603488799