View事件的事件分发机制在android中是重要的一部分,尤其在自定义View的过程中要特别注意这一块,如果没有深刻理解这块,那么写出来的View将会或多或少的有问题,这篇文章不像其他文章那样长篇大论,而是自己学习这块知识点的过程记录。自己完全写一篇事件机制的文章也没有必要,因为这种文章现在太多了,没有必要重复造轮子。
最开始接触事件分发机制大概是郭大神的博客里的两篇文章Android事件分发机制完全解析,带你从源码的角度彻底理解(上),Android事件分发机制完全解析,带你从源码的角度彻底理解(下),带你从源码的角度通读了一遍其内部实现,第一次看的时候有些东西看得云里雾里。后来接触到了爱哥的自定义View系列的文章博客地址,对自定义View有了一个整体的把控,加上他专栏里的两篇事件相关的博客,对事件机制又有了一个全新的认识。
然而,即使你通读了以上提到的文章,今天了解了其机制,过一段时间回过头来,难免会忘记部分内容,又不得不去看那么长的文章,再次看到那么长的文章看了一点又不想看了。后来在 Android 开源项目源码解析——View 事件传递找到了这块知识的总结性内容,不得不说,就像文中所提到的,这是一篇我看过的对事件分发进制最清晰的解释。于是就产生了这样一个学习事件分发机制的过程,如下所示。
- Android 开源项目源码解析——View 事件传递
- AigeStudio——Android事件分发完全解析之为什么是她
- AigeStudio——Android事件分发完全解析之事件从何而来
- guolin——Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- guolin——Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Android 开源项目源码解析——View 事件传递
- Mastering the Android Touch System
我们看到,第6点又回到了第一点,这是为什么呢,当你按照1-5点学习完后,你再回过头来看第一点,你会发现,整个思路全通了,原来事件机制就是这么一回事。最后的第7点,也就是第6点的英文原文,有兴趣的同学看看。
全篇文章没有一点自己的东西,主要是为想学习事件机制的同学提供一条捷径。