提出背景
隨著項(xiàng)目不斷變大铭乾,layout等資源目錄下可能會(huì)有上百個(gè)文件,查找效率低,
strings.xml等key-value型文件多人修改時(shí)沖突頻繁黎炉。
解決思路
將 res 像 src code 一樣根據(jù)業(yè)務(wù)模塊分包姿锭,不同開發(fā)成員負(fù)責(zé)維護(hù)不同的包塔鳍,結(jié)構(gòu)清晰,沖突少呻此。
具體操作
-
新建res_xxx目錄
在 main 目錄下新建 res_core, res_feed(根據(jù)業(yè)務(wù)模塊命名)等目錄轮纫,在res_core中新建res目錄中相同的文件夾如:layout、drawable-xxhdpi焚鲜、values等掌唾。
注意細(xì)節(jié):
為了避免資源重名,建議不同模塊下的資源文件名加上模塊名前綴忿磅,如core_icon_xxx.png糯彬, core_activity_xxx。
在strings.xml這類文件葱她,為資源的key加上模塊名前綴撩扒。
<resources>
<string name="core_demo">demo</string>
<string name="core_app_name">demo_0221_res</string>
</resources>
- 配置res_xx目錄
android {
//...
sourceSets {
main {
res.srcDirs(
'src/main/res',
'src/main/res_core',
'src/main/res_feed',
)
}
}
}