元件化開發跨module互動方式—ModuleBus互動

Cang_Wang發表於2019-03-04
以下是我這個系列的相關文章,有興趣可以參考一下,可以給個喜歡或者關注我的文章。

之前的文章,有很多同學都反饋希望我做一個例子,用於學習。
近來我在工作之餘抽空做了一個多module間互動的開源框架,名叫ModuleBus。
跨module的互動原理基礎,我已經在第七節跨module互動用完整的介紹
(暫時例子還是比較簡陋的狀態,以後會完善,請不要見怪哦)

ModuleBus地址

我已經上傳到github裡面,用法上面儘可能靠近EventBus,讓大家熟悉,大小大概54K沒做任何壓縮。

已經上傳到JCenter了,可以直接呼叫

元件化開發跨module互動方式—ModuleBus互動

簡單介紹一下
需要自己定義一個Client用於傳輸,需要繼承於IBaseClient
然後ModuleEvent的的coreClientClass用於指定對應的Client,然後新增實現的方法,方法名任意都可以。
然後register和unregister的方法都和EventBus的用法是一樣的
post的方法需要填寫第一個引數為client.class,第二個引數是方法名,之後的引數為方法的引數。

元件化開發跨module互動方式—ModuleBus互動

這裡需要在base的module去新增依賴modulebus,然後其他需要互動的模組依賴於base。
例子裡面會有簡單的演示,只要下載之後就能看到原始碼和呼叫了。我也會封裝越來越好用得功能到裡面。
如果覺得有用的話,請大家給一個Github的星

如果有原始碼上的問題或者有更多的需求溝通,也可以在這裡回覆哦。
本節的內容就到這裡。
下一節敬請期待!!!

相關文章