EventBus系列之简单三步上手EventBus

概述

EventBus是一个Android的发布/订阅框架,说得通俗点,就是观察者模式的牛逼实现。最近做项目遇到,发现国内的博客资料多数是2.x版本的,于是根据官方文档,基于最新的EventBus 3.0写成此文,分享给需要的同学。

准备工作:在Android Studio中添加依赖

非常简单,只需要在app的build.gradle中加入:

第一步:定义events

所谓的events,说白了就是非常普通的Java对象,无需任何特别的要求。这种形式使我们可以很方便地传递需要的数据。比如:

第二步:准备订阅者

订阅者(subscriber)需要实现事件处理方法(也叫“订阅者方法(subscriber methods)”)。这些事件处理方法会在相应的事件被发布(post)之后被调用。事件处理方法使用@Subscribe注解定义。与EventBus2不同的是,EventBus3中可以自由选择事件处理方法的方法名。如果要指定线程,可以在@Subscribe注解后进行设置。例如:

第三步:发布事件

发布(post)一个事件可以在代码的任何地方进行。所有当前注册过的订阅者都会收到(与事件处理方法的参数)相匹配的事件。

小结

至此,EventBus3的使用入门就算完成了,是不是很简单?赶快在你的项目中用起来吧!

吃桔子的攻城狮

修炼ing……

发表评论