博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【漫画技术】揭秘Android事件分发机制
阅读量:5885 次
发布时间:2019-06-19

本文共 1018 字,大约阅读时间需要 3 分钟。



类型 描述 用时
选题 silencezwm 0.1小时
写作时间 2017年11月16日 2.5小时
审稿 silencezwm 0.5小时
校对上线 silencezwm 0.2小时

Tips:4个环节,共计约3.3小时的精心打磨完成上线。



掌握Android事件分发机制不仅能应付面试,更重要的是对自己技术栈的一个积累。

通过本文的学习,你可以了解到:

一、涉及到的几个重要方法

二、事件分发流程图(重点推荐)


一、涉及到的几个重要方法

类型 dispatchTouchEvent onInterceptTouchEvent onTouchEvent
Activity ×
ViewGroup
View ×

在学习事件分发机制的时候,切记不要死记硬背(因为过几天,相信你肯定能会忘记的!),重点是理解整个流程。

dispatchTouchEvent:意为分发触摸事件。

onInterceptTouchEvent:意为拦截触摸事件。

onTouchEvent:意为触摸事件。

xml布局一大块,就是我们平常编写xml布局文件后展示的地方,此时我只放了一个TextView。

在这里,我将做如下比喻:

Activity    -->   部门经理ViewGroup   -->   部门主管View        -->   部门成员复制代码

该部门如期完成了一个大项目,老板大喜,决定给该部门奖励20万元。

接着,真实情况可能会有如下几种场景:

场景一(部门经理私吞了):部门经理贪心一起,把本该分发下去的钱踹到自己腰包里了。

场景二(部门主管欺骗了部门经理):部门经理拿到钱后,立马找来部门主管,让他把钱分给部门成员。“钱我分出去了”部门主管对部门经理说,事实却是部门主管欺骗了部门经理,他把这些钱据为己有,而部门成员却毫不知情。

场景三(人人有份):该场景皆大欢喜,整个部门的人都分得了钱。


二、事件分发流程图

此刻,你的脑海中或许还残留着那几个场景的画面感。那么赶紧分析以下流程图,对号入座,相信你将收获颇丰。

该流程图阐述了“Android事件分发机制”的核心内容。

其中需注意的是:判断框中,返回的箭头指向自己,意味着事件被自身消费,也就表明此次事件传递周期到此结束。

如你在学习过程中有疑问,可在下方评论留言,我会及时为你解答。

如果你觉得文章不错,可以收藏和分享哦。最后,预祝你学习愉快!




转载地址:http://amlix.baihongyu.com/

你可能感兴趣的文章
springmvc mybatis shiro构建cms系统
查看>>
MySQL8.0 新特性 top10
查看>>
大数据架构师必读:常见的七种Hadoop和Spark项目案例
查看>>
程序员笔记|如何编写优雅的Dockerfile
查看>>
牛客网上的前端面经
查看>>
从Chronometer中学习控件中的定时器生命周期
查看>>
丽江a货翡翠,揭阳a货翡翠
查看>>
gitbook 入门教程之使用 gitbook.com 在线开发电子书
查看>>
每周一个 Python 模块 | json
查看>>
讲个大部分数据结构和算法教科书中都不会讲的问题
查看>>
mysql优化 | 存储引擎,建表,索引,sql的优化建议
查看>>
阿里P7级架构师总结Spring核心模块及功能汇总
查看>>
Java初学者最佳的学习方法以及会遇到的坑(内含学习资料)!
查看>>
前端开发笔记
查看>>
332 Reconstruct Itinerary[PriorityQueue]
查看>>
java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统---服务网关zuul
查看>>
2022年杭州亚运会会徽的设计方案
查看>>
masonry 使用 UIView 的动画
查看>>
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务 (四) 断路器(Hystrix)
查看>>