Android 何时使用 Eventbus

发布于 教育 2024-08-04
3个回答
  1. 匿名用户2024-01-31

    接口之间频繁的数据交换。

  2. 匿名用户2024-01-30

    当我们都在使用 Eventbus 时,我们需要尽早了解它的逻辑原理,而不需要了解它的源代码,这太深刻了。 所以我不打算在这里谈论源代码!

    首先,eventbus是一个订阅者模型,这意味着盛世就像我们关注一个微信***,***是发送者,我们关注的人是订阅者,也就是接收消息的人。 一旦有新的消息推送,我们的微信就会弹出一条 *** 消息,就像 eventbus 逻辑一样。

    首先,我们在使用 Eventbus 的时候需要注册,什么时候注意郑三吉,根据自己的需求注册,如果不注册,EventBus 将无法正常发送消息,接收方也无法接收发送的消息,我的项目就是使用 EventBus 传递值, 所以我会把它写在基类中,但如果你写一个演示,你可以把它写在 OnCreate 中。

    EventBus 注册

    Eventbus 注销(通常我们把它写在 ondestroy 或 onstop 中,但我把它写在 ondestroy 中)。

    通常,我使用 Send Message,我的 HomeFragmentRequest 这里是一个 bean 类,我们可以定义正常类型的数据,但是发送什么类型,我们必须使用什么类型来接收

    正常接收消息,即接收已发送消息(自定义方法名称,发送的数据类型必须注解。

    粘滞事件的发送方式

    正如有人猜测的那样,接受和普通的接受是一样的,只是在注解的末尾加了一点香料,这样我们就可以在创建之前保存它,并在创建后使用传递的数据

  3. 匿名用户2024-01-29

    尊重原创性。 在编程过程中,当我们想要通知其他组件发生一些事情时,我们通常使用观察者模式,形式上是因为观察者模式很常见,所以它帮助我们实现了观察者模式,我们只需要简单地继承一些类就可以快速使用观察者模式,在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 开头的,函数略有不同

    告诉观察者,当一个事件发生时,是通过一个函数实现的,这个过程称为事件的发布,而观察者被告知该事件的发生称为事件的接收,通过以下订阅函数实现。

相关回答
8个回答2024-08-04

简单来说,就是模仿蝗虫的方法,当需要考虑方向时,就需要用到矢量积。 >>>More

6个回答2024-08-04

当气体不易溶于水,不与水反应时,采用排水法。 >>>More

5个回答2024-08-04

1.近光灯。

《道路交通安全法》第四十八条规定,在没有中央隔离设施或者没有中央线路的道路上,夜间与150米外相反方向的车辆相遇时,应当使用近光灯,在狭窄道路、狭窄的桥梁上与车辆、非机动车相遇时,应当使用近光灯; 机动车在没有路灯、光线不足或雾、雨、雪、尘、冰雹等低能见度条件下夜间行驶时,同向行驶的后方车辆与前方车辆近距离行驶,应使用近光灯。 >>>More

22个回答2024-08-04

建议在早晚涂抹眼霜。 我自己曾经在早上洁面后涂抹一些Jabushe眼部精华液,按摩和吸收,然后涂抹一些Jabushe眼霜。 先涂眼部精华液,再涂眼霜,可以放大眼霜的抗皱保湿效果! >>>More

10个回答2024-08-04

如果是化妆品,那么早上洗完脸后再用,如果是药,那么就按照说明书上的要求吃,如果是东西,那么想什么时候用就用