Skip to content
基于LiveData设计思想而设计的一款Android消息总线
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app 更新gradle版本 Sep 8, 2019
gradle/wrapper 更新gradle版本 Sep 8, 2019
liveeventbus 升级support包 Sep 8, 2019
.gitignore 初始化工程 Aug 31, 2019
LICENSE Initial commit Aug 31, 2019
README.md 更新README.md Sep 2, 2019
build.gradle 更新gradle版本 Sep 8, 2019
gradle.properties 初始化工程 Aug 31, 2019
gradlew 初始化工程 Aug 31, 2019
gradlew.bat 初始化工程 Aug 31, 2019
settings.gradle 创建LiveEventBus工程 Aug 31, 2019

README.md

LiveEventBus

基于LiveData设计思想而设计的一款Android消息总线

LiveEventBus的特点

  • 具有生命周期感知能力,消息随时订阅,会自动取消订阅
  • 无反射,高性能
  • 支持Sticky粘性消息
  • 支持AndroidX
  • 非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.2'

For AndroidX:

implementation 'com.hhh.onepiece:live-event-bus-x:0.0.2'

实现原理

  • 受LiveData设计思想启发而设计

  • 参考了eremyLiao/LiveEventBus同学的 实现,在他的基础上去掉了多进程支持,去掉了反射,简化了用法,重写了实现

其他

  • 欢迎提Issue与作者交流
  • 欢迎提Pull request,帮助 fix bug,增加新的feature,让LiveEventBus变得更强大、更好用
You can’t perform that action at this time.