Android組件化

Android組件化方案 - CSDN博客

先上鏈接哪轿,我也是看著這篇博文進行的搭建士八。主要是跟著這篇文章對一些具體的細節(jié)明確并且加上自己的一些理解腮考,為了方便自己回顧就依然按照博文的思路去理清自己的思路晋修。

1晨继、為什么要項目組件化

組件化下的各個模塊可單獨運行增炭,這一點帶來的好處博客里都有說明街望。

2、如何組件化

APP殼工程依賴各個模塊弟跑,同時有一個最基本的Common模塊供給各個模塊依賴灾前,Common里封裝了最基本的一些方法以及各個模塊都要用到的東西。

3孟辑、組件化實施流程

步驟以及一些描述上的原因可以看博文哎甲,我這里做一些細化蔫敲,主要是方便自己看。

1)組件模式和集成模式的轉(zhuǎn)換

第一步


第二步

在第二步中炭玫,我們會發(fā)現(xiàn)新建的module并沒有g(shù)radle.properties文件奈嘿,這個可以直接copy殼工程的文件,聲明的這個變量isModuleOne=true適用于區(qū)分該模塊扮演的角色吞加,因為組件花開發(fā)裙犹,各個模塊既可以作為庫,也可以作為單獨的工程自行運行衔憨。區(qū)分的方式見下圖:


模塊的角色切換

我們在新建的模塊的gradle文件添加了紅框框里面的代碼叶圃,這樣就可以靈活的實現(xiàn)角色的切換。

2)組件之間AndroidManifest合并問題

組件模塊在庫和工程兩種角色切換時也會引起其他的一些問題践图,如:AndroidManifest.xml掺冠,? 在作為工程的時候我們自需要一個跟一般工程一樣的AndroidManifest.xml,但是作為庫的時候就不行了码党,畢竟一個工程只能有一個AndroidManifest.xml德崭,而他必然是在殼工程里面,所以我們可以通過gradle來區(qū)分揖盘。


新建一個AndroidManifest.xml

如圖我們在組件module里新建一個文件夾眉厨,在這里再新建一個AndroidManifest.xml,同時在gradle文件里通過isModuleOne這個變量來區(qū)分兽狭,如果是庫的角色我們就引用module下面的AndroidManifest.xml憾股,反之使用原本的AndroidManifest.xml。這兩個的區(qū)別在于庫角色下的AndroidManifest.xml啥也不需要椭符,如圖:


空空如也

原本的還是熟悉的樣紙荔燎,如圖:


熟悉的樣紙

3)全局Context的獲取及組件數(shù)據(jù)初始化

當組件模塊作為一個工程的時候自然需要一個全局的上下文,這里就需要一個自己的Application销钝,如何作為庫的時候去掉這個Application有咨,依然是通過gradle。首先讓我們建一個Application:


application


如何作為庫的時候去掉application

4)library依賴問題

如博文所寫蒸健,common依賴就可以了座享,其他各個組件模塊就不用依賴了,組件模塊依賴common就可以了似忧,但是Aroute是不可以的渣叛,在我們自己的項目里面已經(jīng)證明了這一點。

5)組件之間調(diào)用和通信

這一點我們的項目用的是Aroute:annotationProcessor'com.alibaba:arouter-compiler:1.1.3'盯捌, 這一點的具體用法爭取下一篇文章進行介紹淳衙。

6)組件之間資源名沖突

這一點我最深刻的體會就是一次同時復(fù)制了我的布局文件,然后名字啥也沒改,自己模塊運行感覺不到任何錯誤箫攀,一合到殼工程就出現(xiàn)錯誤了肠牲,第一次還真費了一些時間去發(fā)現(xiàn)。

我想聲明的基本就是這些靴跛,其他的連接的博文還是聽清楚的缀雳。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市梢睛,隨后出現(xiàn)的幾起案子肥印,更是在濱河造成了極大的恐慌,老刑警劉巖绝葡,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件深碱,死亡現(xiàn)場離奇詭異,居然都是意外死亡挤牛,警方通過查閱死者的電腦和手機莹痢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門种蘸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墓赴,“玉大人,你說我怎么就攤上這事航瞭〗胨叮” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵刊侯,是天一觀的道長章办。 經(jīng)常有香客問我,道長滨彻,這世上最難降的妖魔是什么藕届? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮亭饵,結(jié)果婚禮上休偶,老公的妹妹穿的比我還像新娘。我一直安慰自己辜羊,他們只是感情好踏兜,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著八秃,像睡著了一般碱妆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昔驱,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天疹尾,我揣著相機與錄音,去河邊找鬼。 笑死纳本,一個胖子當著我的面吹牛睡雇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饮醇,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼它抱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了朴艰?” 一聲冷哼從身側(cè)響起观蓄,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祠墅,沒想到半個月后侮穿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡毁嗦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年亲茅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狗准。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡克锣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腔长,到底是詐尸還是另有隱情袭祟,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布捞附,位于F島的核電站巾乳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鸟召。R本人自食惡果不足惜肃弟,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一娄柳、第九天 我趴在偏房一處隱蔽的房頂上張望晴氨。 院中可真熱鬧鹰祸,春花似錦、人聲如沸槽片。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽还栓。三九已至碌廓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剩盒,已是汗流浹背谷婆。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纪挎。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓期贫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親异袄。 傳聞我的和親對象是個殘疾皇子通砍,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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