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