4. 優(yōu)化res資源管理, 使用SourceSets資源分包

1. 統(tǒng)一SDK版本管理配置
2. build.gradle 使用each循環(huán)引入第三方框架
3. build.gradle中buildConfigField使用
4. 優(yōu)化res資源管理, 使用SourceSets資源分包
5. gradle配置模板

問題描述:在一個(gè)項(xiàng)目中, 所有的資源文件都放在res下, 特別是圖片布局等資源, 隨著項(xiàng)目的的擴(kuò)大, 會(huì)越來越多, 維護(hù)起來非常非常困難, 這個(gè)時(shí)候我們就想,能不能像邏輯代碼那樣分包管理呢? 其實(shí)是可以的, 下面看一下具體操作.

首先打開目錄下的build.gradle文件.然后在android下的添加SourceSets標(biāo)簽, 如下圖:


SourceSets.png

SourceSets還有別的用途, 這里只討論資源分包

資源放在什么位置不重要,重要的是要手動(dòng)配置資源目錄,也是需要手動(dòng)指定位置, 寫法也有好幾種, 原理其實(shí)也差不多, 這里只是其中的一種.

原理: 如果不用SourceSets標(biāo)簽的話, 系統(tǒng)會(huì)默認(rèn)在res目錄下尋找, 圖片找drawable文件夾, 布局找layout等文件, 但是用了SourceSets標(biāo)簽以后, 系統(tǒng)只會(huì)在SourceSets標(biāo)簽指定的目錄中尋找.
例如: SourceSets中沒有指定原來默認(rèn)的res, 那么res里面的資源就無法使用.

//資源分包
    sourceSets{
        main {
//            'src/main/res',
            'src/main/res-main/home',
        }
    }
sourceSets.png

注意:無論資源怎么分包, 圖片一定要用drawable或drawable-xx文件夾裝著, 當(dāng)然也可以用mipmap, 布局一定要在layout文件夾下 等等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,334評(píng)論 0 17
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 https://blog.csdn.net/zhaoyanj...
    勤奮的pangdunhu閱讀 2,230評(píng)論 0 1
  • android res 資源匹配目錄 、 drawable與 mipmap的區(qū)別 在res目錄下,有各種各樣的資源...
    chendroid閱讀 5,845評(píng)論 0 8
  • 概述 對(duì)于Android中的應(yīng)用資源,例如圖像、字符串、布局、顏色等,最好是在res文件夾中定義,而不是在代碼中定...
    CP9閱讀 2,478評(píng)論 1 2
  • 1.感恩林老師給我機(jī)會(huì)分享守護(hù)子逸的成長故事,收獲滿滿的感動(dòng)和感謝 2.感謝lili姐開導(dǎo)我,凡事發(fā)生必有美意。允...
    肖馨肖馨閱讀 203評(píng)論 0 2

友情鏈接更多精彩內(nèi)容