
移动应用
leaderbird
这个作者很懒,什么都没留下…
展开
-
使用Event Bus模式解耦Android App组件间通信
场景描述当一个Android应用功能越来越多的时候,保证应用的各个部分之间高效的通信将变得越来越困难。在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管转载 2014-06-17 23:34:27 · 478 阅读 · 0 评论 -
Otto介绍
Otto 是Android系统的一个Event Bus模式类库。用来简化应用组件间的通信。关于Event Bus模式的详细情况,请参考这里。Otto的使用是比较简单的,先到项目主页下载源码:https://github.com/square/otto下载后的源码目录中包含一个library和sample目录, library目录是类库源代码;sample目录是示例代码。转载 2014-06-17 23:36:02 · 528 阅读 · 0 评论 -
EventBus 使用介绍
EventBus使用起来和Otto差不多,分订阅、注册、发布、取消注册等步骤:在订阅者类中实现各种事件的订阅函数public void onEvent(AnyEventType event) {}把该订阅类注册到Bus中eventBus.register(this);向Bus发布事件eventBus.post(event);不需要的时候 取消订阅事件even转载 2014-06-17 23:37:44 · 513 阅读 · 0 评论