Android View的事件分发机制

View事件的事件分发机制在android中是重要的一部分,尤其在自定义View的过程中要特别注意这一块,如果没有深刻理解这块,那么写出来的View将会或多或少的有问题,这篇文章不像其他文章那样长篇大论,而是自己学习这块知识点的过程记录。自己完全写一篇事件机制的文章也没有必要,因为这种文章现在太多了,没有必要重复造轮子。

最开始接触事件分发机制大概是郭大神的博客里的两篇文章Android事件分发机制完全解析,带你从源码的角度彻底理解(上)Android事件分发机制完全解析,带你从源码的角度彻底理解(下),带你从源码的角度通读了一遍其内部实现,第一次看的时候有些东西看得云里雾里。后来接触到了爱哥的自定义View系列的文章博客地址,对自定义View有了一个整体的把控,加上他专栏里的两篇事件相关的博客,对事件机制又有了一个全新的认识。

然而,即使你通读了以上提到的文章,今天了解了其机制,过一段时间回过头来,难免会忘记部分内容,又不得不去看那么长的文章,再次看到那么长的文章看了一点又不想看了。后来在 Android 开源项目源码解析——View 事件传递找到了这块知识的总结性内容,不得不说,就像文中所提到的,这是一篇我看过的对事件分发进制最清晰的解释。于是就产生了这样一个学习事件分发机制的过程,如下所示。

  1. Android 开源项目源码解析——View 事件传递
  2. AigeStudio——Android事件分发完全解析之为什么是她
  3. AigeStudio——Android事件分发完全解析之事件从何而来
  4. guolin——Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
  5. guolin——Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
  6. Android 开源项目源码解析——View 事件传递
  7. Mastering the Android Touch System

我们看到,第6点又回到了第一点,这是为什么呢,当你按照1-5点学习完后,你再回过头来看第一点,你会发现,整个思路全通了,原来事件机制就是这么一回事。最后的第7点,也就是第6点的英文原文,有兴趣的同学看看。

全篇文章没有一点自己的东西,主要是为想学习事件机制的同学提供一条捷径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值