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