-
接口之间频繁的数据交换。
-
当我们都在使用 Eventbus 时,我们需要尽早了解它的逻辑原理,而不需要了解它的源代码,这太深刻了。 所以我不打算在这里谈论源代码!
首先,eventbus是一个订阅者模型,这意味着盛世就像我们关注一个微信***,***是发送者,我们关注的人是订阅者,也就是接收消息的人。 一旦有新的消息推送,我们的微信就会弹出一条 *** 消息,就像 eventbus 逻辑一样。
首先,我们在使用 Eventbus 的时候需要注册,什么时候注意郑三吉,根据自己的需求注册,如果不注册,EventBus 将无法正常发送消息,接收方也无法接收发送的消息,我的项目就是使用 EventBus 传递值, 所以我会把它写在基类中,但如果你写一个演示,你可以把它写在 OnCreate 中。
EventBus 注册
Eventbus 注销(通常我们把它写在 ondestroy 或 onstop 中,但我把它写在 ondestroy 中)。
通常,我使用 Send Message,我的 HomeFragmentRequest 这里是一个 bean 类,我们可以定义正常类型的数据,但是发送什么类型,我们必须使用什么类型来接收
正常接收消息,即接收已发送消息(自定义方法名称,发送的数据类型必须注解。
粘滞事件的发送方式
正如有人猜测的那样,接受和普通的接受是一样的,只是在注解的末尾加了一点香料,这样我们就可以在创建之前保存它,并在创建后使用传递的数据
-
尊重原创性。 在编程过程中,当我们想要通知其他组件发生一些事情时,我们通常使用观察者模式,形式上是因为观察者模式很常见,所以它帮助我们实现了观察者模式,我们只需要简单地继承一些类就可以快速使用观察者模式,在android eventbus中还有一个功能类似的开源库, 这可以帮助我们非常方便地实现观察者模式,那么让我们开始学习如何使用 Eventbus
在下面的内容中,我将首先介绍如何使用 Eventbus,然后简单了解一下 Eventbus 的底层实现原理,因为刚学习如何使用它总是感觉内心不够扎实,如果有一天出现 bug 就无法开始。 好了,事不宜迟,让我们开始学习吧。
2. 将其放入自己项目的 libs 目录下。
3. 定义一个事件,这个事件一旦被eventbus分发,就意味着发生了一些事情,这个事件是观察者关心的事情(不需要继承任何类)。
4. 定义一个观察者,然后将该观察者注册到 Eventbus
5. Eventbus 分发事件以通知观察者发生了某些事情。
6. 使用完成后,从事件总线中取消注册观察器。
熟悉观察者模式的人一定对上述过程非常熟悉,其实和观察模式基本一样。 但也有区别。 在观察者模式下,所有观察者都需要实现一个具有统一方法的接口,例如:
public void onupdate();
然后,当事件发生时,一个对象会调用观察者的 onupdate 方法,通知观察者发生了一些事情,但这在 Eventbus 中不是必需的,它是这样实现的:
在 Eventbus 中,观察者通常有四种类型的订阅函数(即,在发生某些事情时调用的方法)。
1、onevent
2、oneventmainthread
3、oneventbackground
4、oneventasync
这四个订阅函数都是以 onevent 开头的,函数略有不同
告诉观察者,当一个事件发生时,是通过一个函数实现的,这个过程称为事件的发布,而观察者被告知该事件的发生称为事件的接收,通过以下订阅函数实现。
1.近光灯。
《道路交通安全法》第四十八条规定,在没有中央隔离设施或者没有中央线路的道路上,夜间与150米外相反方向的车辆相遇时,应当使用近光灯,在狭窄道路、狭窄的桥梁上与车辆、非机动车相遇时,应当使用近光灯; 机动车在没有路灯、光线不足或雾、雨、雪、尘、冰雹等低能见度条件下夜间行驶时,同向行驶的后方车辆与前方车辆近距离行驶,应使用近光灯。 >>>More
建议在早晚涂抹眼霜。 我自己曾经在早上洁面后涂抹一些Jabushe眼部精华液,按摩和吸收,然后涂抹一些Jabushe眼霜。 先涂眼部精华液,再涂眼霜,可以放大眼霜的抗皱保湿效果! >>>More