EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更优雅。以及将发送者和接收者解耦。
上周自己在做项目的时候,用到了Broadcast去监听处理事件。也不知怎么的,用了Intent发送了广播之后,一直监听接收不到广播。花费了自己挺多时间也还未解决(发现是解析出现了问题,因为用了序列化)。由于项目也比较赶,问了下同事,同事直接用了EventBus帮我顺利的解决了问题。
1、EventBus下载库类
https://github.com/greenrobot/EventBus
2、EventBus集成到项目中
Eclipse:下载EventBus.jar包,集成到自己项目中即可;
Android Studio:在项目build.gradle中dependencies下添加
compile 'de.greenrobot:eventbus:2.4.0' 即可(as 好像是会自动搭配环境);
3、如何使用
自己文采也不好,写起字来比较啰嗦,这里就不写了。直接上几个网址吧,大家自己学习学习。也谢谢这些网址了!!!
http://www.tuicool.com/articles/jUvyUjB
http://blog.youkuaiyun.com/harvic880925/article/details/40660137