美文网首页
EventBus 使用小记

EventBus 使用小记

作者: jkwen | 来源:发表于2021-03-16 12:56 被阅读0次

EventBus

  • 简化组件间(例如 Activity 与 Activity 之间)的通信
  • 在组件通信上能使代码尽量简化
  • 快且小
  • 已超 10 亿的安装使用量
  • 提供了更高级的功能,例如线程间通信,事件订阅优先级等

如何使用

  1. 定义事件
  2. 声明观察者(即声明观察者更新方法)
  3. 注册观察者声明周期(一般会结合组件生命周期做注册与解注)
  4. post 事件(即发送事先定义的事件用于通信)

虽说用起来确实方便,不过缺点也很明显。由于简洁的代码实现,导致组件间事件通信的关联性变的很弱,例如对于某个 Activity 监听的事件,并不好知道事件触发来源在哪个地方,甚至是哪些地方。一旦事件多了,代码就会变的不好维护。

我的想法是,首先,EventBus 虽好,但不能贪杯,尽量作为备选方案使用。其次,从代码规范上着手。事件应统一维护在一处,例如专门用一个包来管理。并且在事件监听的方法上增加注释表明事件的来源有哪些。毕竟代码是写给人看的,良好的代码规范同样也是基本功扎实的体现。

相关文章

  • EventBus 使用小记

    EventBus 简化组件间(例如 Activity 与 Activity 之间)的通信 在组件通信上能使代码尽量...

  • EventBus

    《EventBus使用详解(一)——初步使用EventBus》 《EventBus使用详解(二)——EventBu...

  • EventBus源码详解

    EventBus笔记 一、EventBus使用 EventBus使用有四步骤: 二、Eventbus.getDef...

  • EventBus的使用和理解

    为什么要使用EventBus?或者说使用EventBus有什么好处? 让我们带着问题去了解和使用EventBus。...

  • EventBus的使用,以及源码分析

    EventBus的使用,以及源码分析 EventBus的使用 EventBus能够简化各组件间的通信,能够有效的分...

  • Android实际开发中,如何愉快的使用EventBus 3.+

    一、EventBus的使用场景 二、EventBus的介绍 三、EventBus的一般使用步骤(A->B:A页面接...

  • EventBus3.0 一

    EventBus3.0 使用 EventBus基本使用发送事件注册接收(main posting backgrou...

  • Android EventBus 的源码解析

    1、EventBus 的使用 1.1 EventBus 简介 EventBus 是一款用于 Android 的事件...

  • EventBus3.1.1 源码解析

    前言 在上一文我介绍了EventBus的基础知识以及如何使用EventBus3.0+ 使用入门,但EventBus...

  • EventBus详解

    一、EventBus使用 (1)EventBus作用 EventBus是一个Android事件发布/订阅轻量级框架...

网友评论

      本文标题:EventBus 使用小记

      本文链接:https://www.haomeiwen.com/subject/mwfdcltx.html