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点的英文原文,有兴趣的同学看看。

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

更多相关文章

  1. 浅析Android中的消息机制-解决:Only the original thread that cr
  2. Android异步消息机制之Handler
  3. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  4. Android(安卓)Audio Focus的应用(requestAudioFocus)
  5. Android开发之消息处理机制(一)——Handler
  6. 2011年Android(安卓)Camera学习笔记之一
  7. [android]在上下文菜单的选中事件中获取列表选中的元素
  8. android 多点触控
  9. Android解决父控件拦截子控件手势滑动事件的问题

随机推荐

  1. 我的Android音乐播放器
  2. android根据屏幕尺寸区分设备类型,phone或
  3. 分析Android的Linux内核
  4. 使用Android(安卓)Studio开发Android(安
  5. Dojo Mobile:iPhone/Android的Web应用开发
  6. Android(安卓)蓝牙调色灯/zigbee调色灯学
  7. Android下基于XML的 Graphics
  8. Android的init过程详解(一)
  9. Android: NDK编程入门笔记
  10. android 线程,服务,活动