Android中使用事件总线的优缺点
2018-01-30 11:36
363 查看
Android中使用事件总线Eventbus的优缺点如下: 1.Android EventBus事件总线是一个Android平台轻量级的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得代码更加简洁,耦合性更低,提升代码质量。 2.AndroidEventBus使用注解来标识接收函数,这样函数名不受限制。 3.缺点是要实现上述订阅/发布模型的功能,付出的代价就是对各个注册Bus的类进行反射。如果大量的使用的情况下,对应用的性能多少有点副影响。 AndroidEventBus类似于观察者模式,通过register函数将需要订阅事件的对象注册到事件总线中,然后根据@Subcriber注解来查找对象中的订阅方法,并且将这些订阅方法和订阅对象存储在map中。当用户在某个地方发布一个事件时,事件总线根据事件的参数类型和tag找到对应的订阅者对象,最后执行订阅者对象中的方法。这些订阅方法会执行在用户指定的线程模型中,比如mode=ThreadMode.ASYNC则表示该订阅方法执行在子线程中
相关文章推荐
- android事件总线 otto使用
- AndroidEventBus事件总线的使用
- Android RxJava使用介绍(3) RxJava的操作符及Android事件总线
- Android事件总线分发库的使用
- Android事件总线EventBus 3.0的基本使用
- Android 事件总线OTTO使用说明和源码解析
- Android事件总线框架Otto使用
- android事件总线EventBus3.0使用方法详解
- Android事件总线之EventBus3.0基本使用
- 事件总线EventBus Android开源库的使用
- android事件总线EventBus3.0简单使用
- Android事件总线 Otto框架使用
- 安卓Android事件总线EventBus简单使用
- 45、Android事件总线分发库的使用
- 【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之第三方框架集成Otto事件总线(十四)
- android事件总线EventBus3.0使用方法详解
- Android事件总线纷发库EventBus的使用方法
- android中Otto事件总线框架的使用
- Android神器:高效事件通信总线EventBus,简例讲解,进阶中高级工程师必看!(附带碎片Fragment高级使用技巧)