您的位置:首页 > 移动开发 > Android开发

Android View的事件分发机制

2015-05-02 12:53 344 查看
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点的英文原文,有兴趣的同学看看。

全篇文章没有一点自己的东西,主要是为想学习事件机制的同学提供一条捷径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: