项目地址 :https://github.com/greenrobot/EventBus这个项目个人感觉就是为了解决回调事件过多的,比方说A函数在做完以后 要调用b类的c函数,那我们通常的做法就是 定义一个接口 然后再A函数所属的类里面注册这个接口。然后a函数做完以后 直接调用这个接口即可。但是这种方法写多了以后确实很麻烦,于是EventBus就是用来解决这种场景的。和以往一样,我们只
转载
2023-07-24 16:07:25
81阅读
0. 系列文章汇总Android Handler消息机制01-Message源码学习Android Handler消息机制02-Looper源码学习Android Handler消息机制03-Message源码学习1.源码本文主要是对Looper类的源码进行解析学习,用于更深入的理解Handler消息机制 Looper的源码路径为:android.os.Looper1.2 典型案例如下展示了一个源
转载
2023-06-26 14:14:40
71阅读
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159eventBus3.1.1eventBus主要用于数
原创
2018-07-05 16:12:13
4919阅读
文章目录一、EventBus 概述1.1 定义1.2 作用1.3 特点1.4 相关概念二、使用2.1 引用2.2 定义事件2.3 准备订阅者2.3 注册与注销2.4 发布事件涉及的知识点(1) 事件类型(2) 线程模型(3)编译时索引(4)构建者模式(5)混淆源码解析注册(1)EventBus.getDefault()创建EventBus对象(2) register(Object subscri
转载
2023-09-27 21:12:59
67阅读
1. 使用详解注册(最好在activity或者fragment中的onStart()方法以及onStop方法中注册)解绑,在对应的生命周期方法中。发送消息接收消息ThreadMode.MAIN 表示这个方法在主线程中执行。事件的处理会在UI线程中执行。事件处理时间不能太长,长了会ANR的。ThreadMode.BACKGROUND表示该方法在后台执行,不能并发处理.如果事件是在UI线程中发布出来的,那么该事件处理函数就会在新的线程中运行,如果事件本来就是子线程中发布出来的,那么该事件处理函数
原创
2022-01-15 13:52:17
126阅读
很明显:订阅者订阅事件到总线,发送者发布事件。
1、概述
一般使用EventBus的组件类,类似下面这种方式:
[code="java"]
public class SampleComponent extends Fragment
{
...
原创
2023-02-15 12:42:43
125阅读
一、取消订阅、二、取消订阅 unsubscribeByEventType 方法、
原创
2022-03-08 09:29:19
186阅读
com.google.common.eventbus.Subscriber#dispatchEvent /** * Dispatches {@code event} to this subscriber using the proper executor. */ final void dispatc
转载
2022-12-13 20:57:39
122阅读
前言 相信大家已经非常熟练的使用EventBus了,简单的说EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,是个典型的观察者模式,那么是什么是观察者模式,有个很形象的比喻:西游记中各路神仙一挥手,自己的坐骑就现出原形了,那么这些妖怪就是观察者,当他们观察到神仙挥手时就会现出原形。本文源码基于EventBus3.0。一、获取EventB
原创
2022-01-06 17:00:35
133阅读
一、EventBus 单例获取、二、EventBus 构造函数、三、EventBus 构建者、
原创
2022-03-08 09:32:59
204阅读
一、介绍EventBus是一款针对Android优化的发布/订阅事件总线,他的主要功能的代替Intent,Handler,BroadCast在Service,Activity,Fragment中进行通信传递消息,他的优点是开销小,代码优雅简洁,易上手。1、EventBus的开源库源码:https://github.com/greenrobot/EventBus2、基本使用方法(1)自定义一个消息内
转载
2023-06-26 14:15:57
159阅读
一、EventBus 事件发送、二、事件发送 postSingleEvent 方法、
原创
2022-03-08 09:29:21
130阅读
现在网上讲解EventBus的文章大多数都是针对2.x版本的,比较老旧,本篇文章希望可以给大家在新版本上面带来帮助。 EventBus 是专门为Android设计的用于订阅,发布总线的库,用到这个库的app很多,因为它有很多的优点。比如: 它可以简单Android组件之间的通信 它可以避免了Andr
原创
2021-06-04 15:43:49
183阅读
EventBus ThreadMode:PostThread: Subscriber的calback和post在一个线程,默认设置. 这样可以减少线程切换的开销,也是对于
原创
2023-05-23 14:50:00
63阅读
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这么做?为什么
转载
精选
2014-12-23 14:08:01
534阅读
# Android EventBus 事件总线
## 简介
Android EventBus 是一个开源的发布/订阅事件总线库,用于简化 Android 应用程序内的组件之间的通信。通过使用 EventBus,Android 应用程序可以实现松耦合的通信方式,使组件间的交互更加灵活和可维护。
EventBus 使用了观察者模式,通过在事件发生时发送事件消息,然后订阅者可以接收并响应这些消息。
原创
2023-08-16 06:12:40
68阅读
# EventBus:Android事件总线
## 引言
在Android应用程序的开发中,我们经常会遇到多个组件之间需要进行通信的情况,如Activity与Fragment之间的通信、Fragment与Fragment之间的通信、Service与Activity之间的通信等等。传统的方式是通过接口回调、广播、发送消息等方式来实现组件间的通信。然而,这些方式都存在一些问题,如代码冗余、复杂性高
原创
2023-08-14 11:44:59
64阅读
EventBus 是在Android 中数据总线的框架,他基于观察者模式。他的优点是体积小,使用简单,效率高,支持不同的线程 如果你的项目中,经常需要在各个对象中传递数据,那么EventBus 将会是你不错的选择。 Git地址:https://github.com/greenrobot/EventBus为什么我们要使用EventBus?1、本身整个框架设计就是为了解决Android 广播那类型复杂
转载
2024-02-24 22:38:14
73阅读
使用EvnetBus可以实现Android各大组件之间的通信(跨进程呢
原创
2022-11-08 12:36:23
138阅读