EventBus 能在 PC 上用吗?有没有示例

2021-03-25 20:12:01 +08:00
 QBugHunter

RT

之前一部分代码安卓的(纯 JAVA,无安卓控件)功能,现在需要移植到 PC 上,但是代码里使用了 EventBus,我想问下这个东西能在 PC 上使用吗?有没有使用的示例。

我度娘了一下,还特意用了-csdn,但结果还是全是在安卓上调用的,没有找到 PC 上使用的示例

1957 次点击
所在节点    Java
9 条回复
Cabana
2021-03-25 20:23:16 +08:00
要看你的 evetbus 框架里有没有用到 Android SDK 里的代码
QBugHunter
2021-03-25 20:29:46 +08:00
@Cabana
弱弱的文问一句,怎么看。。。
eventbus 用的事默认的,就一句 implementation 'org.greenrobot:greendao:3.2.2'
然后发送消息都是 Java 类,接收函数处理也仅仅事 java 代码,没有和安卓相关的代码
billlee
2021-03-25 20:42:19 +08:00
这种问题试试不就知道了,搜 EventBus non Android 也能搜到 //greenrobot.org/release/eventbus-3-1-plain-java-support/
hand515
2021-03-25 21:35:35 +08:00
看标题,以为是 guava 的 eventbus
xuanbg
2021-03-26 05:53:57 +08:00
在 pc 上面把代码复制到项目里面,看看有没有包支持就行了。
zhangjiafan
2021-03-26 13:43:21 +08:00
evetbus 很久没用过,但是这框架本质上使用的设计模式 叫做观察者模式,没必要纠结 pc 能不能用,如果需要订阅通知,自己写个简单的观察者类就完事了。两个接口 一个类完事
ychost
2021-03-27 16:08:46 +08:00
guava 也有 EventBus,就一个注解订阅,原理挺简单的
siweipancc
2021-03-29 13:41:50 +08:00
自己撸一个吧,也不难的,还能学习一下设计模式……
eric96
2021-03-29 15:53:12 +08:00
EventBus,不就是注册订阅模型,单线程消费更是简单。阻塞队列保存消息,eventloop 方法在主线程执行,死循环消费信息,调用消费者处理消息

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

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

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

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

© 2021 V2EX