# Android 手写 EventBus 科普文章
EventBus 是 Android 开发中常用的一个事件传递库,它可以帮助我们进行组件间的解耦和通信。在本文章中,我们将从头手写一个简单的 EventBus 实现,通过代码示例和图示来帮助理解其中的原理与结构。
## 1. EventBus 设计原理
EventBus 的核心思想是发布-订阅模式(Publish-Subscribe Pa
手写butterKnifer使用了 apt 技术。APT 是一种处理注解工具,他对项目源代码进行扫描,获取注解。然后通过注解处理器对注解进行操作,生成新的class文件。
apt技术使用三个技术点:
annotation模块(Java Library) 该模块存放的是我们自定义的注解,是一个Java Library
compiler模块 (Java Library) 依赖annotation模块,
转载
2023-06-30 22:44:58
136阅读
事件总线核心逻辑的实现。<!--more-->EventBus的作用Android中存在各种通信场景,
原创
2023-06-02 17:17:45
67阅读
本文由云+社区发表 事件总线核心逻辑的实现。 <! more EventBus的作用 Android中存在各种通信场景,如 之间的跳转, 与`Fragment Activity Fragment Activity setResult onActivityResult SimpleEventBus`(
转载
2018-12-29 12:10:00
103阅读
2评论
EventBus是消息传递的一种方式,基于一个消息中心,订阅和发布消息的模式。设计模式:订阅者发布者模式API设EventBusEventBusC
原创
2022-12-15 21:37:08
136阅读
EventBus今天突然想起了EventBus,做Android的肯定或多或少知道点这东西,EventBus是一个非常强大的事件发布/订阅轻量级框架,我们可以通过他在Activity、Fragment之间进行通信,或者其他组件中,他的API也及其简单,使用也方便,能使得代码更简洁,那么既然EventBus很强大,今天就来手写一个具有基本功能的“EventBus”。public class Test
原创
2021-02-27 19:17:55
323阅读
一、EventBus 单例获取、二、EventBus 构造函数、三、EventBus 构建者、
原创
2022-03-08 09:32:59
204阅读
Vue中有一个非常核心的功能,就是EventBus事件派发机制,这种机制在前端很多领域都有应用,甚至在其它语言中也是非常重要的内容。在Vue3中框架内已经移除了这种机制,官方的回答大概意思是,这种东西应该用户自己实现,不应该由框架提供。所以我们
原创
2022-03-25 14:36:33
10000+阅读
LiveData的不足 LiveData 是一个专用于 Android 的具备自主生命周期感知能力的可观察的数据存储器类,被有意简化设计,这使得开发者很容易上手,但其不足有如下两点: LiveData
原创
2022-02-16 15:13:16
489阅读
一、导入依赖、二、注册 EventBus、三、发送 EventBus 事件、四、完整代码示例、五、源码地址、
原创
2022-03-08 09:33:01
415阅读
EventBus 直译过来就是事件总线,它使用发布订阅模式支持组件之间的通信,不需要显式地注册回调,比观察者模式更灵活,可用于替换Java中传统的事件监听模式,EventBus的作用就是解耦,它不是通用的发布订阅系统,也不能用于进程间通信。可用于Android的EventBus库主要有这几个:Google出品的Guava,Guava是一个庞大的库,EventBus 只是它附
转载
2023-06-06 18:43:52
202阅读
1. 引入EventBusimplementation 'org.greenrobot:eventbus:3.1.1'2. 注册和
原创
2022-11-16 19:39:08
119阅读
当一个Android应用功能越来越多的时候,保证应用的各个部分之间高效的通信将变得越来越困难。如何优雅地解决这个问题?这时候,就可以使用到EventBus。https://github.com/greenrobot/EventBus通过一个demo来说明具体是如何实现的1、在要接收消息的组件中,例如Activity中,注册EventBus这里我们在onCreate方法中注册EventBus.get
转载
精选
2014-09-15 13:39:56
1252阅读
implementation 'org.greenrobot:eventbus:3.2.0' EventBus package com.q
原创
2023-04-03 15:37:19
105阅读
1. 场景 减少业务处理的复杂性2. 使用基于spring boot 简单,便捷3. 项目创建基于maven 4.0.0 com.dalong.eventbus event 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 1.4.2.RELEASE com.google....
原创
2021-07-17 23:15:49
199阅读
EventBus官方介绍为一个为Android系统优化的事件订阅总线,它不仅可以很方便的在同线程中传递事件或者对象,还可以在不同线程中实现事件或对象的传递,用法比较简单,可以很好地完成一些在原生系统中的Intent,Handler等可以完成的工作,在Android开发过程中用途及其广泛。当然这里不介绍它的具体用法,只走源码,然后自己动手写一下加深映象。很多人都说用了观察者设计模式,如果非得要往上靠,
原创
2021-09-07 16:10:53
440阅读
一、EventBus 事件发送、二、事件发送 postSingleEvent 方法、
原创
2022-03-08 09:29:21
130阅读
在本文中,我们将详细介绍如何从头开始实现一个轻量级的 EventBus 库。我们将以 XEven
原创
精选
2023-05-06 07:28:52
392阅读