第一个上 k 的 GitHub 项目「LiveEventBus」

2019-07-09 11:43:58 +08:00
 jeremyliao
「 LiveEventBus 」 https://github.com/JeremyLiao/LiveEventBus

非常好用的消息总线框架
10091 次点击
所在节点    Android
4 条回复
songdehuai
2019-07-10 09:51:33 +08:00
已 star,学习一下
jeremyliao
2019-07-10 15:09:30 +08:00
snoppy
2019-07-11 15:20:28 +08:00
学习, 已 star
loopq
2019-07-31 11:22:05 +08:00
来挖坟,学习一下还可以,毕竟使用了最新的技术。不过实际项目中可能不会使用,说一下我的看法,希望不会冒犯
1.发送事件和接收事件都需要相同的一个 Key,这样项目中会需要一个文件来维护这个 Key
2.接收事件的是这么用的。
LiveEventBus.get()
.with(KEY_TEST_CLOSE_ALL_PAGE, Boolean.class)
.observe(this, new Observer<Boolean>() {
@Override
public void onChanged(@Nullable Boolean b) {
if (b) {
finish();
}
}
});
我们项目中一个 event processor 可能会有 20 个 event,用你的这个写法第一个不够清晰,第二个代码感觉太冗余了。

顺便:我们项目中用的是 greenboot 家的 eventbus
整个发送流程是这样的
/**
* event 实体
*/
public class ShowLandingEvent{
...
}

// 发送事件
BusProvider.post(new ShowLandingEvent(...) )

// 接收事件
public void ShowLandingEvent(ShowLandingEvent event){
....
}

个人感觉,会比你的清晰很多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581269

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX