事件总线

作者: LeoFranz | 来源:发表于2019-10-18 15:18 被阅读0次

EventBus

一个用于简化Activity、Fragment、Thread的交流过程的框架,解耦订阅者和发布者,避免了容易出错的数据类型依赖和复杂生命周期,而且很轻量快捷。
实现原理就是将订阅者对象和由其class对象解析出来的SubscribeMethod对象以键值对的形式保存为subscription,同时会把eventType和Subscription、订阅者subscriber和subscribedEvents封装到集合中;
发布事件是将当前事件插入队列,然后根据event对象找出匹配的subscription,并检查订阅方法的线程模式,根据具体的模式将事件添加到对应线程的队列中等待执行。

demo地址:https://github.com/LeeFranz/Android-Network/tree/master/EventBusTest

相关文章

  • RxJava实现事件总线(RxBus)学习笔记

    目录事件总线的介绍利用RxJava实现事件总线(Rxbus)Rxbus的使用 事件总线的介绍 1. 什么是事件总线...

  • 事件总线知多少(1)

    源码路径:Github-EventBus事件总线知多少(1)事件总线知多少(2) 1. 引言 事件总线这个概念对你...

  • 事件总线知多少(2)

    源码路径:Github-EventBus事件总线知多少(1)事件总线知多少(2) 1.引言 之前的一篇文章事件总线...

  • 使用JavaScript手写一个事件总线功能

    事件总线 事件总线主要是实现一些任意的或非父子关系的组件之间的数据通信 实现一个事件总线功能需要: 事件派发 $...

  • 走马观花 - EventBus

    EventBus是Android的中央发布/订阅事件系统。 事件被post到总线,总线将事件传递给具有事件类型的匹...

  • [大白装逼]YEventBus事件总线的实现

    Y事件总线:基于java的Observe和Observable实现的事件总线github地址:https://gi...

  • 事件总线

    Android应用开发中,经常会涉及Activity,Fragment,Service等不同组件或者模块之间的消息...

  • 事件总线

    EventBus 3.0进阶:源码及其设计模式 完全解析 EvenBus3.0用法介绍 Eventbus Squa...

  • 事件总线

    事件总线,提供了一个,解耦合,和异步的能力

  • 事件总线

    事件总线主要是为了解决组件间跨层级通信.

网友评论

    本文标题:事件总线

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