LiveEventBus
Introduction: 基于 LiveData 设计思想而设计的一款 Android 消息总线
Tags:
基于 LiveData 设计思想而设计的一款 Android 消息总线
LiveEventBus 的特点
- [x] 具有生命周期感知能力,消息随时订阅,会自动取消订阅
- [x] 无反射,高性能
- [x] 支持 Sticky 粘性消息
- [x] 支持 AndroidX
- [x] 非 Forever 模式只在激活态可以收到消息,避免用户反复操作引起的无用消息导致界面卡顿
在工程中引用
Via Gradle: 在项目根目录的 build.gradle 的如下位置添加
maven { url "https://dl.bintray.com/onepiece/maven" }
allprojects {
repositories {
google()
jcenter()
maven { url "https://dl.bintray.com/onepiece/maven" }
}
}
For Pre-AndroidX
implementation 'com.hhh.onepiece:live-event-bus:0.0.5'
For AndroidX:
implementation 'com.hhh.onepiece:live-event-bus-x:0.0.5'
实现原理
受 LiveData 设计思想启发而设计
参考了eremyLiao/LiveEventBus同学的 实现,在他的基础上去掉了多进程支持,去掉了反射,简化了用法,重写了实现
其他
- 欢迎提 Issue 与作者交流
- 欢迎提 Pull request,帮助 fix bug,增加新的 feature,让 LiveEventBus 变得更强大、更好用