组件化开发跨module交互方式---ModuleBus交互

如下是我这个系列的相关文章,有兴趣能够参考一下,能够给个喜欢或者关注个人文章。


以前的文章,有不少同窗都反馈但愿我作一个例子,用于学习。
近来我在工做之余抽空作了一个多module间交互的开源框架,名叫ModuleBus。
跨module的交互原理基础,我已经在第七节跨module交互用完整的介绍
(暂时例子仍是比较简陋的状态,之后会完善,请不要见怪哦)

ModuleBus地址

我已经上传到github里面,用法上面尽量靠近EventBus,让你们熟悉,大小大概54K没作任何压缩。git

已经上传到JCenter了,能够直接调用


简单介绍一下
须要本身定义一个Client用于传输,须要继承于IBaseClient
而后ModuleEvent的的coreClientClass用于指定对应的Client,而后添加实现的方法,方法名任意均可以。
而后register和unregister的方法都和EventBus的用法是同样的
post的方法须要填写第一个参数为client.class,第二个参数是方法名,以后的参数为方法的参数。


这里须要在base的module去添加依赖modulebus,而后其余须要交互的模块依赖于base。
例子里面会有简单的演示,只要下载以后就能看到源码和调用了。我也会封装愈来愈好用得功能到里面。
若是以为有用的话,请你们给一个 Github的星


若是有源码上的问题或者有更多的需求沟通,也能够在这里回复哦。
本节的内容就到这里。
下一节敬请期待!!!