话说在很多时候,特别是在自定义控件时,需要对事件传递机制要有所了解,当然,网上这方面的资料一搜一大堆,然而如果不自己整理一遍的话,还是感觉不踏实。了解Android事件分发机制并不难,难的是能一步一步搞清楚原理,结合Android源码可以帮助我们理解,所以这篇文章就诞生了。
PS: 吐槽一下,看网上很多分析的源码都很简单的,和自己看的代码感觉完全是两个风格,表示很头疼。后来发现是因为我看的是API 23的代码,新版本有很多之前没有的方法,很坑爹。写完整个文章后才知道这一点,真是醉了。Orz
话说在很多时候,特别是在自定义控件时,需要对事件传递机制要有所了解,当然,网上这方面的资料一搜一大堆,然而如果不自己整理一遍的话,还是感觉不踏实。了解Android事件分发机制并不难,难的是能一步一步搞清楚原理,结合Android源码可以帮助我们理解,所以这篇文章就诞生了。
PS: 吐槽一下,看网上很多分析的源码都很简单的,和自己看的代码感觉完全是两个风格,表示很头疼。后来发现是因为我看的是API 23的代码,新版本有很多之前没有的方法,很坑爹。写完整个文章后才知道这一点,真是醉了。Orz
配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的
保存命令是: source .bash_profile