ARouter Module模塊化框架

利用ARouter實現(xiàn)的模塊化框架陡叠,可以單獨編譯運(yùn)行某個module玩郊,通過開關(guān)修改依賴關(guān)系。

模塊化最基本的特性就是獨立枉阵,降低耦合性译红。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng)兴溜,模塊的獨立性則越差侦厚。模塊間耦合高低取決于模塊間接口的復(fù)雜性耻陕、調(diào)用的方式及傳遞的信息。

在app開發(fā)過程中刨沦,最好的設(shè)計方式诗宣,就是當(dāng)依賴解除后,app依舊能正常運(yùn)行(在編譯階段)已卷,代碼是可以build的梧田,不會出錯淳蔼,只不過對應(yīng)的代碼沒有實現(xiàn)而已侧蘸。

這個框架的設(shè)計,一個是利用ARouter解決了項目間的耦合問題鹉梨,第二個是提供了模塊移除依賴后讳癌,可以獨立運(yùn)行的配置。

整個項目的框架如下圖:


main.png

這里我將模塊分為三層:

最上層是app層存皂,承接所有的業(yè)務(wù)晌坤。依賴每個業(yè)務(wù)module和接口lib_base匠抗。

第二層是業(yè)務(wù)層宁昭,根據(jù)不同的需求和業(yè)務(wù),剝離出各個module己沛。只依賴lib_base疤孕,并且實現(xiàn)接口商乎。

第三層是base層,放置各個業(yè)務(wù)暴露出來的接口祭阀,或者一些非仇钠荩基礎(chǔ)的公共類、庫等专控。

三層邏輯中抹凳,抽離的是業(yè)務(wù)層代碼,base層不作操作伦腐。所有的依賴控制赢底,都在項目的gradle.properties文件中,用isModule的值控制柏蘑。

gradle.properties.png

同時在app層做好分離的build.gradle配置

app.png

在業(yè)務(wù)層module中的build.gradle配置

module1.png
module2.png

這里對模塊做了一點小的操作幸冻,可以使模塊在library和application之間切換。在實際項目中辩越,也可以為每個module添加獨有的變量開關(guān)嘁扼,在開發(fā)自己模塊的時候,只需先單獨module運(yùn)行黔攒,測試完畢后再接入app趁啸,最后進(jìn)行調(diào)試强缘。避免了整個工程運(yùn)行的耗時,往往工程越大不傅,項目跑一次的時間也就越久旅掂,從而節(jié)省時間,加快效率访娶。

附上github地址:https://github.com/javalue/Arouter-Module

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末商虐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子崖疤,更是在濱河造成了極大的恐慌秘车,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劫哼,死亡現(xiàn)場離奇詭異叮趴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)权烧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門眯亦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人般码,你說我怎么就攤上這事妻率。” “怎么了板祝?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵宫静,是天一觀的道長。 經(jīng)常有香客問我扔字,道長囊嘉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任革为,我火速辦了婚禮扭粱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘震檩。我一直安慰自己琢蛤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布抛虏。 她就那樣靜靜地躺著迂猴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沸毁。 梳的紋絲不亂的頭發(fā)上峰髓,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天傻寂,我揣著相機(jī)與錄音,去河邊找鬼携兵。 笑死疾掰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的徐紧。 我是一名探鬼主播静檬,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼并级!你這毒婦竟也來了拂檩?” 一聲冷哼從身側(cè)響起广恢,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤凯旋,失蹤者是張志新(化名)和其女友劉穎呀潭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體至非,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡钠署,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趣惠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狸棍。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖味悄,靈堂內(nèi)的尸體忽然破棺而出草戈,到底是詐尸還是另有隱情,我是刑警寧澤侍瑟,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布唐片,位于F島的核電站,受9級特大地震影響涨颜,放射性物質(zhì)發(fā)生泄漏费韭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一庭瑰、第九天 我趴在偏房一處隱蔽的房頂上張望星持。 院中可真熱鬧,春花似錦弹灭、人聲如沸督暂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽损痰。三九已至福侈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卢未,已是汗流浹背肪凛。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留辽社,地道東北人伟墙。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像滴铅,于是被迫代替她去往敵國和親戳葵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容