这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战
比较常见的组件通信方式有父子组件通信和兄弟组件通信,两个组件是有着引入和被引入关系。如果两者之间没有任何引入关系,就可以使用事件总线来达到通信的目的。到底事件总线指的是什么?我们将在下文做一个介绍。
事件总线指的是什么?
我们可以将事件总线看作是一个桥梁,它能够让组件之间可以便捷的通信。相对于父子组件通信或者兄弟组件通信,事件总线的通信功能更加强大,它可以做到不同组件之间的通信。通过中心组件传输出去,其他组件都可以获取到想要的信息。事件总线操作起来也非常简单,没有很高的操作难度,下面会做一个使用介绍,
事件总线如何使用?
事件总线的使用可以分为两种情形,一种是在组件中使用,而另一种则是在全局中使用。两种情形下的操作方式略有不同。确定使用情形以后就可以对事件总线的使用进行定义。
对事件总线进行定义以后就可以发送事件,一般情况下如果有两个组件需要有通信,可以在其中一个组件中点击按钮发送一条信息,可以通过另一个组件进行通知,使用on来接收信息。为了验证我们也可以将发送消息和接收消息的组件对调,再进行操作。接下来就可以对事件进行移除,操作方式也有两种,一是可以移除指定的监听事件,另一种则是移除所有的监听事件,我们根据实际情况进行操作即可。
事件总线指的是什么,我们在上文中做了一些简单的介绍。关于事件总线的操作方法,也在上文内容中进行了阐述。事件总线的使用频率越来越高,它的高效便捷得到了大家的认可。
如果对应用程序和安卓开发有一定了解的话,就应当对全局事件总线有所了解,全局事件总线作为一种事件总线的模式,和一般的事件总线不一样,所以很多人并不知道全局事件总线怎么用,下面为大家简单介绍全局事件总线怎么用?
全局事件总线怎么用
如果想要使用全局事件总线的话,必须要确定好父组件和子组件,然后在相应的组件中绑定好自定义事件,假如绑定在第一个组件中,那么就需要第二个组件给第一个组件通信。等待绑定完毕后,可以安装全局事件总线并进行数据的接收,然后提供相应的数据,等待数据接收完毕后,可以使用相应的程序解绑当前组件所使用的事件,这样就能够在一定程度上实现两个程序之间的隐私性,并减少两程序之间的依赖性。
全局事件总线是什么
全局事件总线是一种组件间能够互相进行通信的方式,如果组件间想要进行通信的话,就必须要产生强依赖性,但是这种强依赖性却不利于整体程序的运行,所以为了避免程序产生这种强依赖性,必须要通过全局事件总线来实现,全局事件总线可以实现子组件和父组件之间的通信,而不会产生依赖性。
上面分别为大家介绍了全局事件总线是什么?以及全局事件总线怎么用?其实想要利用全球事件总线来实现两个组件之间的通信,并不是特别麻烦,直接设置好自定义事件,然后利用全局事件总线进行通信就可以了。