在公司实习,小组的项目使用到这个框架,尽管一直在使用,很顺手很好用,但是不怎么明白里面的原理,赶着最近准备找工作,总结一下吧。
EventBus–ReadMe
必然要先从官方文档开始,最然看不怎么懂,但是看看官方的总结还是很有用的。
EventBus is a publish/subscribe event bus optimized for Android.
EventBus 是一个针对Android优化的发布/订阅的事件总线
EventBus…
simplifies the communication between components
简化组件之间的通信
- decouples event senders and receivers
分离事件的发送者和接收者
- performs well with Activities, Fragments, and background threads
在Activity、Fragment以及后台线程上表现良好
- avoids complex and error-prone dependencies and life cycle issues
避免复杂和容易出错的依赖和生命周期问题
makes your code simpler
牛逼
is fast
牛逼
is tiny (~50k jar)
牛逼
is proven in practice by apps with 100,000,000+ installs
牛逼
has advanced features like delivery threads, subscriber priorities, etc.
具有传送线程、观察者优先级等高级功能
EventBus in 3 steps
使用只需要三步哦
Define events:
定义 event
public static class MessageEvent