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