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

之前的文章,有很多同学都反馈希望我做一个例子,用于学习。

近来我在工作之余抽空做了一个多module间交互的开源框架,名叫ModuleBus。

跨module的交互原理基础,我已经在第七节跨module交互用完整的介绍

(暂时例子还是比较简陋的状态,以后会完善,请不要见怪哦)

我已经上传到github里面,用法上面尽可能靠近EventBus,让大家熟悉,大小大概54K没做任何压缩。

已经上传到JCenter了,可以直接调用

866acf79c359a66f6d9ed41680e4b7ba.png

简单介绍一下

需要自己定义一个Client用于传输,需要继承于IBaseClient

然后ModuleEvent的的coreClientClass用于指定对应的Client,然后添加实现的方法,方法名任意都可以。

然后register和unregister的方法都和EventBus的用法是一样的

post的方法需要填写第一个参数为client.class,第二个参数是方法名,之后的参数为方法的参数。

f2bdf92ce3c023ed9842488cdcb20b00.png

这里需要在base的module去添加依赖modulebus,然后其他需要交互的模块依赖于base。

例子里面会有简单的演示,只要下载之后就能看到源码和调用了。我也会封装越来越好用得功能到里面。

如果觉得有用的话,请大家给一个Github的星哦

如果有源码上的问题或者有更多的需求沟通,也可以在这里回复哦。

本节的内容就到这里。

下一节敬请期待!!!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐