上一篇我们讲到了EventBus3.0的用法,这一篇我们来讲一下EventBus3.0的源码以及它的利与弊。...
分类:
移动开发 时间:
2016-08-22 10:52:10
阅读次数:
336
EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有点高。今天我们就来学习下Ev...
分类:
移动开发 时间:
2016-08-17 10:38:37
阅读次数:
306
前段时间刚接触过Android手机开发,对它的事件传播机制不是很了解,虽然网上也查了相关的资料,但是总觉得理解模模糊糊,似是而非,于是自己就写个小demo测试了一下。总算搞明白了它的具体机制。写下自己的结论,分享之,希望对初学android的人有所帮助 布局效果如图所示: 图1 参照上图先说说具体得 ...
分类:
移动开发 时间:
2016-08-15 22:23:16
阅读次数:
240
昨天做东西做到触摸事件冲突,以前也经常碰到事件冲突,想到要研究一下Android的事件冲突机制,于是从昨天开始到今天整整一天时间都要了解这方面的知识,这才懂了安卓的触摸和点击事件的机制。探究如下: 首先重写三个View布局,用来做测试: 然后是MainActivity的xml代码: 然后是MainA ...
分类:
移动开发 时间:
2016-08-10 19:18:22
阅读次数:
369
回想一下,通常在Android开发中,我们最常接触到的是什么东西?显然除了Activity以外,就是各种形形色色的控件(即View)了。
与此同时,一个App诞生的起因,终究是根据不同需求完成与用户的各种交互。而所谓的交互,本质就是友好的响应用户的各种操作行为。
所以说,有很多时候,一个控件(View)出现在屏幕当中,通常不会是仅仅为了摆设,而是还要能够负责响应用户的操作。
以最基本的例子而言...
分类:
移动开发 时间:
2016-07-22 19:29:21
阅读次数:
245
今天的CSDN公开课Android事件处理重难点快速掌握中老师讲到一个概念我觉得不正确。 原话是这样的:点击事件可以通过事件监听和回调两种方法实现。 我一听到之后我的表情是这样的: 这跟我学的看的都不一样啊,这还分监听和回调。这个时候我立马提出问题,嗯,讲课老师看到了。 老师就说了:是不一样的,我们 ...
分类:
移动开发 时间:
2016-07-20 22:36:53
阅读次数:
354
事件分发机制
一.点击事件传播路径
1.点击事件TouchEvent最先是到达Activity的,然后传给Activity对应的window,再传给DecorView,再传给id为content的ViewGroup,即我们通过setContentView设置的ViewGroup,以此到最后的view。我们编程所能控制的由Activity,ViewGroup和View。
2.要把点击事件...
分类:
移动开发 时间:
2016-07-17 17:11:10
阅读次数:
361
本文主要介绍EventBus3.0的源码
EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递。
EventBus使用简单,并将事件发布和订阅充分解耦,从而使代码更简洁。
本文主要从以下几个模块来介绍
1、EventBus使用
2、EventBus注册源码解析
3、EventBus事件分发解析
4、EventBus取消注册解析
...
分类:
其他好文 时间:
2016-07-16 16:04:30
阅读次数:
159
http://blog.csdn.net/guolin_blog/article/details/9097463 http://blog.csdn.net/guolin_blog/article/details/9153747 看了郭霖大神的这两篇文章,可以小小的做一个笔记 首先从全局来看,也就是V ...
分类:
移动开发 时间:
2016-07-15 06:22:10
阅读次数:
735