享學(xué)課堂安卓三期架構(gòu)師
2022-11-18 20:42 作者:邱邱邱2585093180 | 我要投稿
這種方式實現(xiàn)簡單,但是耦合太嚴(yán)重,不方便維護(hù)與開發(fā),當(dāng)工程逐漸增大模塊逐漸增多,依賴關(guān)系會非常復(fù)雜,不推薦這種方式。 事件或廣播通信 EventBus:?我們非常熟悉的事件總線型的通信框架,非常靈活,采用注解方式實現(xiàn),但是難以追溯事件。廣播:?安卓的四大組件之一,在一個模塊中發(fā)送廣播設(shè)置數(shù)據(jù),在另一個模塊中注冊廣播接收數(shù)據(jù),使用廣播進(jìn)行數(shù)據(jù)傳遞方式廣播相對于其他的方式而言消耗資源較多。 總結(jié):?BroadcastReceiver、EventBus,非常靈活,模塊之間沒有任何的耦合,但是代碼的可讀性差,難以追溯事件,不是很推薦。 路由通信 模塊與模塊之間不存在依賴關(guān)系,而是各自運作,簡單的來說就是映射關(guān)系的路由通信,也是目前比較主流的一種方案,比較常用的開源框架是阿里的ARouter。 ARouter典型應(yīng)用 從外部URL映射到內(nèi)部頁面,以
標(biāo)簽: