android数据传输利器--Event Bus模式

本文介绍了Event Bus模式在Android开发中的应用场景和优势,如解耦组件、简化代码。对比了EventBus、AndroidEventBus和Otto三个主流框架的特性,包括各自的特点和性能表现,并提供了性能测试的初步结论,强调了正确使用和注销订阅者的重要性。
摘要由CSDN通过智能技术生成

本文章同时发表在安卓巴士,欢迎大家前去观摩指导。

场景描述:

对于事件总线框架知道的人可能不多,但是进行过Android开发的程序猿们应该都有这样的经历。
1、在开发的过程中遇到过从Activity-A跳转到Activity-B,然后需要在Activity-B处理完某些工作之后回调Activity-A中的某个函数,但Activity又不能手动创建对象来设置一个Listener的情况。
2、遇到在某个Service中更新Activity或Fragment中的界面等组件之间的交互问题。
3、彻底退出应用的功能实现,需要管理activity列表的烦恼。
4、后台下载需要通知各个组件的情况。
5、Fragment之间的通信问题。

有什么用:

事件总线框架简化了Activity、Fragment、Service等组件之间的交互,让代码更简洁,耦合性更低,相比以往的广播或者序列化对象来传递,事件总线就简约和高效了很多。Event Bus模式也被称为Message Bus或者发布者/订阅者(publisher/subscriber)模式,可以让两个组件相互通信,但是他们之间并不相互知晓。

主要作用
1、它承担传输数据的作用
2、它可以解耦模块之间的耦合性
3、简化代码逻辑
4、相比传统方法要更加高效
5、消息可以在任意线程和位置发送
6、接受消息并执行逻辑的方法可以在任意线程运行(可以设置运行的线程) <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值