Android EventBus3.x 使用详解(一)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android EventBus3.x 使用详解(一),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1405字,纯文字阅读大概需要3分钟。
内容图文
?(^?^*) 五一假期在家无事,新项目中用的是RxJava2+EventBus感觉还不错,趁这闲暇总结下EventBus
一、概要简述
EventBus是一个基于观察者模式的Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这里的事件可以理解为消息。事件传递既可以用于Android四大组件间通讯,也可以用于异步线程和主线程间通讯等。
EventBus的出现,是为了解决传统的通过Interface的事件传递所出现的回调地狱的问题,相比之下EventBus的有点是代码简洁,使用简单,并将事件发布和 订阅充分解耦。
EventBus由三部分组成:event事件、subscriber订阅者、publisher发布者。
EventBus 官网地址:http://greenrobot.org/eventbus/
EventBus GitHub :https://github.com/greenrobot/EventBus
二、基本使用
准备工作
添加依赖(两种方式):
//Via Gradle
compile ‘org.greenrobot:eventbus:3.1.1‘
<!--Via Maven--> <dependency> <groupId>org.greenrobot</groupId> <artifactId>eventbus</artifactId> <version>3.1.1</version> </dependency>
第一步 定义事件
事件是POJO(普通的旧Java对象),没有任何特定的要求。
public class MessageEvent { public final String message; public MessageEvent(String message) { this.message = message; } }
第二步 准备订阅者-Subscriber
// This method will be called when a MessageEvent is posted (in the UI thread for Toast) @Subscribe(threadMode = ThreadMode.MAIN) publicvoid onMessageEvent(MessageEvent event) { Toast.makeText(getActivity(), event.message, Toast.LENGTH_SHORT).show(); } // This method will be called when a SomeOtherEvent is posted@Subscribe publicvoid handleSomethingElse(SomeOtherEvent event) { doSomethingWith(event); }
订阅者需要registe和unregist
待续。。2018年4月29日21:00:47
原文:https://www.cnblogs.com/jooy/p/8971936.html
内容总结
以上是互联网集市为您收集整理的Android EventBus3.x 使用详解(一)全部内容,希望文章能够帮你解决Android EventBus3.x 使用详解(一)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。