今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从事件总线模式知识总结,android 消息总线的演进之:用 livedatabus 替代 rxbus,eventbus这几个方面来介绍。

接口,总线,驱动相关技术文章事件总线模式知识总结android 消息总线的演进之:用 livedatabus 替代 rxbus,eventbus

接口,总线,驱动相关技术文章事件总线模式知识总结

经过对多个有关事件总线模式的文档介绍的阅读,对事件总线模式有了一定的了解,并作出如下总结:

事件总线模式主要是处理事件,包括4个主要组件:事件源、事件监听器、通道和事件总线。消息源将消息发布到事件总线上的特定通道上。侦听器订阅特定的通道。侦听器会被通知消息,这些消息被发布到它们之前订阅的一个通道上。

使用场景:安卓开发、通知服务

优点:新的发布者、订阅者和连接可以很容易地添加。对高度分布式的应用程序有效。

缺点:可伸缩性可能是一个问题,因为所有消息都是通过同一事件总线进行的。

事件总线的处理流程:

事件总线模式知识总结

实例:事件总线模式是一种广泛运用于安卓开发之中的一种软件架构模式,而事件总线模式在安卓开发中最广泛的应用莫过于AndroidStudio提供的EventBus,所以我就EventBus来谈谈对事件总线模式的认识。

EventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。我们可能对事物总线机制还是有点陌生,但是想必对23种软件设计模式之后的观察者模式应该很熟悉。事物总线模式就是观察者设计模式的一种,它的工作部件主要分为四种:事件源、事件监听器、通道和事件总线。它的主要工作原理:事件源将产生的消息发送到事件总线的特定通道之上,然后监听器在事先会订阅事务总线之中不同的通道以区分消息的响应,然后当消息被发送到事务总线的特定通道之中时,所对应的监听器会监听到消息,然后监听器根据程序中设置的响应函数进行执行。就好像一个Activity之中设置的Button一样,在xml文件中放入一个Button,然后在java类中设定OnEvent()函数,当Button被点击的时候,则会传出一个点击消息,然后按钮对应的Onclick()函数,监听到点击消息,从而执行OnListerner()之中的函数。