https://jsfiddle.net/69z2wepo/9719/ click me to change Foo's age to 20 from container page var Foo=React.createClass({//setGender是部件Foo向外公开的一个...
分类:
其他好文 时间:
2015-06-04 22:30:20
阅读次数:
142
EventBus——Android开发中一个优雅的组件间通信的方式...
分类:
移动开发 时间:
2015-05-25 22:35:53
阅读次数:
233
最近偶然在论坛上看了一个比较厉害的库EventBus,感觉使用起来很爽,不用考虑在Activity还是Fragment,不用担心是不是UI线程,随便怎么通信都行,有网友笑说这简直是Android开发中的第五大组件,通信起来像广播那样神通,但又比广播轻量级多了,所以在这里记下来,以后开发就方便多了。
项目地址:https://github.com/greenrobot/EventBus
...
分类:
移动开发 时间:
2015-05-19 22:41:40
阅读次数:
173
事件总线EventBus模式概述
在不使用事件总线的情况下:
在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管理器(MmLocationManager)中定义了一个接口来监听位置更新...
分类:
移动开发 时间:
2015-05-01 17:30:50
阅读次数:
226
一般我们在不同activty等组件之间通信的时候,都用到了如下的模式:
是定义一个接口,需要关注该事件的地方来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件,比如如下文章描述的情况:
使用Event Bus模式解耦Android App组件间通信...
分类:
其他好文 时间:
2015-02-08 11:37:58
阅读次数:
223
在android中,组件间通信常用的方式:
1、使用广播机制:在主页面中监听特定的广播事件,进行业务逻辑的操作,其他页面只需要根据需求发送广播即可
例如:常用app结构中,左边通常为菜单栏,点击菜单栏,中间页面变化。当点击菜单时发送广播通知容器变化显示的Fragment
2、使用接口方式:activity实现特定的接口,在子类或者Fragment中获取到Activity对象,转换成特定的...
分类:
移动开发 时间:
2015-01-20 17:59:02
阅读次数:
189
Intent可以用于启动组件,并且携带数据,充当组件间通信的媒介。Intent对象大致包含Component、Action、Category、Data、Type、Extra和Flag7种属性。以下将分别说说。Component Component可以通过指定包名和类名来启动特定组件。因此,明确指定C...
分类:
移动开发 时间:
2015-01-12 23:49:18
阅读次数:
273
事件总线框架针对事件提供统一订阅,发布以达到组件间通信的解决方案。原理观察者模式。EventBus和Otto先看EventBus的官方定义:Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better...
分类:
移动开发 时间:
2015-01-12 14:46:03
阅读次数:
258
概述及基本概念**EventBus**是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间 的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求 ...
分类:
其他好文 时间:
2014-12-30 11:18:00
阅读次数:
165
项目地址:https://github.com/greenrobot/EventBusEventBus主要特点1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在Android 4.0之前的版本中,注解解析起来比较慢 , 事件响应函数默认以“onEvent”开始,可以在E...
分类:
移动开发 时间:
2014-12-29 19:46:55
阅读次数:
153