android EventBus的简单使用

本文介绍了Android EventBus的基础使用,包括事件发布、订阅者、线程模型和粘性事件。EventBus是一个轻量级的事件总线,用于简化组件间通信。通过添加依赖、注册和解注册,以及发布和接收事件,可以方便地实现Android应用内的通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天,简单讲讲Android里关于EventBus的使用。

这几天,由于面试的缘故,我听到了很多Android的流行框架,但是之前自己在公司做APP时并没有使用,所以没有了解。于是在网上查找了资料,学习了这些Android的流行框架的使用,准备做一个Android流行框架的专栏。分别介绍Android框架:EventBus,RXJava,Retrofit,OKHttp,Dagger2,ButterKnife,Glide,volle,green这些框架。目前只打算将这些框架的基本使用,以后再项目里用到,才可能深入了解。有兴趣的可以关注一下。

 

一、简介

EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。

官网地址:http://greenrobot.org/eventbus/
翻译:http://blog.csdn.net/poorkick/article/details/55099311

 

二、添加依赖

compile 'org.greenrobot:eventbus:3.0.0'

 

三、解锁技能

  1. EventBus的三要素
    • Event:事件,可以是任意类型的对象。
    • Subscriber:事件订阅者,在EventBus3.0之前消息处理的方法只能限定于onEvent、onEventMainThread、onEventBackgroundThread和onEventAsync,他们分别代表四种线程模型。而在EventBus3.0之后,事件处理的方法可以随便取名,但是需要添加一个注解@Subscribe,并且要指定线程模型(默认为POSTING)。
    • Publisher:事件发布者,可以在任意线程任意位置发送事件,直接调用EventBus的post(Ob
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值