EventBus3.0入门级使用

Android EventBus3.0实例使用详解及封装调用 EventBus是使用十分广泛的事件总线框架, 2.0到3.0的变化还是挺大的 今天准备重构代码,关于解耦想到了用EventBus,发现EventBus出了3.0的beta版,使用方式略有区别,特此记录。如果不会用EventBus的,请参考教程。 3.0与2.x的区别 主要区别在订阅函数的不同 EventBus2.x中只暴露了四个方法供用户调用,分别是 onEvent 阅读详情

0、eventbus的好处就不用在这儿说明了(因为网上一搜一大把,写这篇笔记只是为了自己忘记的时候,翻来看看怎么配置与使用,如果能够帮助到你我感到很荣幸)

1.项目中build.gradle文件中添加依赖(使用其中一个依赖即可使用方式也差不多)

//eventbus
compile 'org.greenrobot:eventbus:3.0.0'
//compile 'de.greenrobot:eventbus:3.0.0-beta1'

2.注册/解注册/定义消息类型

EventBus.getDefault().register(this);

EventBus.getDefault().unregister(this);

public class MessageEvent {
 
    public final String message;
 
    public MessageEvent(String message) {
        this.message = message;
    }
}

3.接受消息

@Subscribe(threadMode = ThreadMode.MAIN)
public void handleDadaUpdate(MessageEvent messageEvent) {
        String messge = messageEvent.message;
        Log.e("MainActivity","收到消息:"+ messge);
        textView.setText("收到消息:"+messge+"");
}

4.发送消息(同一个类或者不同类中)
EventBus.getDefault().post(new MessageEvent("org.greenrobot:eventbus:3.0.0"));

OK,这样就可以使用eventbus了

从KVM虚拟化到Openstack云化架构综述 目录 摘要 OpenStack的虚拟化技术 OpenStack架构介绍 Nova Swift KeyStone Neutron Glance Cinder Ceilometer Heat 摘要 这两年的工作中,接触到公有云和私有云的项目还不少。起初对于Openstack的了解,仅停留在其几大组件的交互上,如Nova、Neutron、Glance等,以及对各大云厂商功能点上... 阅读详情

相关推荐

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 419

EventBus3.0使用

EventBus3.0使用详解

朱利源的博客 2287

Vue+ECharts-GL 3D地图实战:5层叠加打造炫酷中国地图(附完整代码)

本文详细介绍了如何利用Vue和ECharts-GL构建具有强烈立体感的3D中国地图。通过5层图层的巧妙叠加与样式调校,实现了从背景阴影到交互高光的完整视觉层次,并整合了动态飞线与散点标记。文章提供了完整的代码实现、核心配置解析以及性能优化与视觉调优的实战技巧,帮助开发者快速打造专业级的交互式地图可视化应用。

d6e7f8g9h的博客 651

EventBus3.0使用详解,看这一篇就够了。

#### 为什么要用EventBus 当我们的项目进行开发的时候,往往需要各种的Intent,广播,接口回调,Handler等各种方式进行通信。当我们的项目越来越大,逻辑越来越复杂的时候,会造成代码量大,高度耦合等各种问题,导致项目维护成本越来越大,这个时候如果用EventBus就可以很好的解决一系列问题。 #### EventBus三要素 + Event 事件,可以是任意类型。 + Subscriber 事件订阅者 3.0之后函数名字可以随便取,使用注解的方式进行订阅。 + Publis

Blank的博客 989

基于ASP.NET+SQLServer的美妆网站的设计与实现

通过本次ASP.NET MVC美妆商城项目的开发,我们实现了一个功能完善、性能稳定的在线购物平台。该项目不仅提升了用户的购物体验,也为商家提供了一个高效的商品管理和销售渠道。未来,我们将持续优化系统功能,提升用户体验,以适应不断变化的市场需求。

毕业设计大牛哥 1499

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4588

EventBus 3.0使用

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。发布者为GreenRobot公司。

陆羽_ 的简单生活 442

从碰撞电离到雪崩击穿:Sentaurus仿真中的模型选择与验证艺术

本文深入探讨了Sentaurus TCAD中雪崩击穿模型的选取与验证方法,特别关注平行平面结的仿真实践。通过对比Chynoweth、van Overstraeten等主流模型的适用场景与精度差异,结合具体案例展示了从几何建模到边界条件设定的完整验证流程,并针对非理想因素提供了有效的补偿技术,助力工程师提升器件仿真的准确性与可靠性。

weixin_29074295的博客 592

EventBus 3.0使用与源码分析

EventBus源码分析EventBus简介 EventBus is a publish/subscribe event bus optimized for Android. EventBus 是一个基于发布/订阅模式的事件总线。其模型图如下 从图可知,EventBus分为四个角色,消息发布者、事件总线、事件、消息订阅者。消息发布者把Event(消息)po

yjm的专栏 3884

华为OD机试真题2025双机位B卷 Java&Go 实现【朋友圈个数】

给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。 朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。 输入描述 输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔

MISAYAONE的博客 518

基于ESP32的AI 古琴:基于音频指纹的民族乐器智能校准系统设计与实现

硬件选型兼顾实用性与低成本,接线简单易实现;基于 MFCC 的音频指纹算法,能有效识别古琴弦的音高特征;人机交互友好,新手可快速上手。

weixin_42300449的博客 307

Android EventBus3.0用法全解析

前言 EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有点...

假装你是大灰狼的专栏 8911

Uncaught ReferenceError: process is not defined

这个错误 Uncaught ReferenceError: process is not defined 通常出现在浏览器环境中,因为 process 是 Node.js 环境的内置对象,并不是浏览器原生支持的。因此,浏览器无法识别 process,导致该错误。在App.vue中加上以下代码就能够有效解决。

猿小白的博客 1740

EventBus 3.0 的使用

EventBus在github的地址:https://github.com/greenrobot/EventBus   一、 发送普通的消息的话 可以这样                   注意:EventBus.getDefault().post(new ClassEvent());  接受消息的activity、fragment等必须先注册了,然后再post消息,然后才能得到消息。

hrklzwzj的博客 2126

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

EventBus3.0中粘性事件postSticky使用

这次项目中需要实现在fragment中选择参数,然后在其他fragment和activty页面中接收参数,获取参数后,修改页面标题背景色。使用到event3.0粘性事件poststicky        本文由战狼户外(户外用品 淘宝店铺) 赞助提供。 作者 战狼户外       之前使用了eventbus2.4,感觉蛮好用的,使用post方法,  遇到了问题:我在fragment

yiban8084的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

EventBus3.0的使用

前言 Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.  Android优化的事件总线,简化了Activity、Fragment、线程、服务等之间的通信,代码更少

wuhongjie24的博客 433

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

EventBus3.0使用及源码解析

EventBus3.0使用EventBus3.0官方使用文档 EventBus3.0GitHub地址 在EventBus3.0的官方文档中,我们可以从下面几个步骤去使用EventBus来实现事件响应机制。 上图是官方的角色协作图,可以看出EventBus有一下几个角色 Event :传递的事件对象 Subscriber : 事件的订阅者 Publisher : 事件的发布者 Thread

Bug不知所起,一往而深。 552

Android EventBus3.0使用详情

Android EventBus3.0使用详情前言添加依赖关键词理解四种线程模式EventBus3.0基本使用注册事件解除事件实体类发送事件发送粘性事件实战代码 前言 当我们进行开发的时候往往需要和各组件之间进行通信,主要功能是替Intent,Handler,BroadCastReceiver 在Fragment,Activity,Service,线程之间传递消息。当我们项目越来越大,越来越复杂的...

朱大大的博客 285

android eventbus fragment,EventBus3.0Fragment中使用的问题

前言:最近使用项目中使用EventBus,其中有一个Activity中使用ViewPager加载三个Fragment,由于存在传值的需求,并没有采用直接getActivity强转get的方式,而是采用EventBus3.0出现的问题:当前的B Activity获取到上个A Activity传过来的值,B Activity加载了三个Fragment a b c,Fragment中注册EventBus...

weixin_29197835的博客 799

EventBus 3.0: 入门使用及其使用

EventBus 3.0: 入门使用及其使用 完全解析 前言 EventBus是greenrobot再Android平台发布的以订阅-发布模式为核心的开源库。 EventBus翻译过来是事件总线意思。可以这样理解:一个个(event)发送到总线上, 然后EventBus根据已注册的订阅者(subscribers)来匹配相应的事件,进而把事件传递给订阅者, 这也是观察者模式的一个最佳实践。 我...

Android格调小窝 329

EventBus3.0.0的使用

1.添加依赖 compile 'org.greenrobot:eventbus:3.0.0' 2.自定义事件类,并提供构造方法以及get方法 public class SecondEvent { public String mMsg; public SecondEvent(String mMsg) { this.mMsg = mMsg; }

K2514091675的博客 542

eventbus的使用(三)简洁易懂--EventBus3.0,如何使用annotationProcessor生成索引类

eventbus可以让我们在不同的页面不同的组件之间传递消息。接下来介绍一下如何使用1、导入eventbus 在gradle里面配置compile 'org.greenrobot:eventbus:3.0.0'在同一个activity里: 1、在创建页面的时候注册eventbus 2、在销毁页面的时候注销eventbus 3、使用eventbus.post发送消息 4、消息是一个Objec

秦时明月 763

EventBus 3.0源码简要分析

一、简介 EventBus(3.0)、RxJava(RxAndroid)都是常用的解耦框架,目的都是为了让代码中的事件处理独立,减少类与类之间的依赖和耦合。 附上EventBus源码地址:https://github.com/greenrobot/EventBus 二、EventBus(3.0) (1)EventBus(3.0)介绍 首先介绍一个EventBus 3.0 和 2.x的区别

newhope1106的博客 810

Eventbus3.0简单使用

1.介绍         首先,来简单的收一下Eventbus,它是一种专门针对Android优化的发布/订阅事件总线。简化了应用程序和各个组件之间与线程之间的通信。优点是开销小,代码少以及将发送者和接受者解耦。如果Activity与Activity之间互相交互的话还好一些,如果说Fragment和Fragment之间交互非常让人头痛,我们有可能会使用广播来处理,或者是setArguments(

南城一点风雨的博客 523

EventBus2.0-3.0的简单使用与详解

EventBus是一个用于简化Andorid、Fragment、Threads、Service之间信息传递的一个发布/订阅事件集。 EventBus是由大名鼎鼎的greenrobot出品的一个用于Android中事件发布/订阅的库。简单点说就是用于Fragment,Activity,Service,线程之间进行数据传递,它为开发者提供除了 intent、handler、boardcast这几种传

qq18811561684的博客 1828

EventBus3.0介绍与正确使用

EventBus3.0介绍与正确使用 常规的事件传递 Intent意图,跳转+传参(局限性非常大) Handler,通常用来更新主线程UI 泗洪不当容易内存泄漏 Interface接口,仅限于同一线程中数据交互 BroadCastReceiver,有序广播+无序广播 AIDL跨进程通信,代码阅读性不友好,维护成本偏高 其他方式,比如本地存储。。。 什么是EventBus? EventBus是一个Android优化的publish/subscribe消息事件总线简化了应用程序内各个组件间、组件与后台线程间

yanwenyuan0304的专栏 339
上一篇: 简单而粗暴的LeakCanary
下一篇: 整型int和字节数组byte相互转换
program008
博客等级 码龄11年 5粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值