Android组件间通信机解耦——Android EventBus和Otto框架
来源:互联网 发布:it解决方案 编辑:程序博客网 时间:2024/05/18 02:48
具体的用法,极其简单,方法名开头为:onEventPostThread, onEventMainThread,onEventBackgroundThread,onEventAsync即可
具体什么区别呢?
onEventMainThread代表这个方法会在UI线程执行
onEventPostThread代表这个方法会在当前发布事件的线程执行
BackgroundThread这个方法,如果在非UI线程发布的事件,则直接执行,和发布在同一个线程中。如果在UI线程发布的事件,则加入后台任务队列,使用线程池一个接一个调用。
Async 加入后台任务队列,使用线程池调用,注意没有BackgroundThread中的一个接一个。
5、Sticky Event
有时候某个事件可能会用到多次,比如在前面介绍Event Bus模型一文的示例中,最新的位置更新信息,可能需要多次用到,真对这种情况,您可以把该事件发布为Sticky Event,然后,当需要查询该信息的时候,可以通过Bus的getStickyEvent(ClasseventType) 函数来查询最新发布的Event对象。
同一类型的事件只保存最新的Event对象。
注册和发布事件的函数分别为 registerSticky(…) 和 postSticky(Object event)。
三、Otto
1、otto通过注解Produce、Subscribe来标明生产消息的方法和接受消息的方法
2、没有想Android EventBus那样有多种事件响应的线程模式
3、不支持Sticky Event
4、因为使用了注解,Otto在处理大量事件的时候,性能会比Android EventBus稍差
- Android组件间通信机解耦——Android EventBus和Otto框架
- Android组件间通信机解耦——Android EventBus和Otto框架一、前言 传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之
- Android组件间通信框架EventBus
- Android组件间通信——EventBus
- Android开发之浅谈事件总线框架EventBus和Otto
- Android组件间通信库EventBus学习
- Android组件间通信库EventBus学习
- Android组件间通信库EventBus收集
- Android组件间通信库EventBus学习
- Android组件间通信库EventBus学习
- Android组件间通信库EventBus学习
- Android学习系列(43)--使用事件总线框架EventBus和Otto
- 一种Android EventBus 类库:otto
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus(三)
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- 汇编编译器伪指令
- NYOJ 527 AC_mm玩dota
- c++封装多线程类
- LeetCode Rotate List
- 详解开源游戏开发框架HaxePunk的主要特性
- Android组件间通信机解耦——Android EventBus和Otto框架
- 【ps】常用快捷键
- HDU5115 Dire Wolf 区间DP 记忆化搜索
- 嵌入式经典面试题-亲身经历
- Redis 命令
- IOS开发---OC语言-㉛OC结构体
- mac os 设置root账户
- unity3d中动态增加、建立场景
- 【学渣的奋斗之路】【汇编语言】 2.9~2.12