Zane'Blog

AndroidStudio下对资源进行分包

唯有相信,才有可能

前言

也许你曾经用过这个插件来对资源文件layout进行分类,但如今随着AS版本的升高,该插件已经不再支持。

效果

这里写图片描述

上图/layouts下的文件夹,就是对每个页面的资源进行了具体的分类,不单单只有layout哟~,像dawable、values都包含进来了,就和mvp分功能一样,看着就来劲。

实现

1、创建上图文件夹,包含layouts一路创建下来。

2、配置bulid.gradle(因为自己创建的文件夹gradle不能解析为资源文件来使用,所以需要在build.gradle中进行配置)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
android {
...
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts',
'src/main/res',
'src/main/res/layouts/home',
'src/main/res/layouts/category',
'src/main/res/layouts/activity,
'src/main/res/layouts/settings'
]
}
}
}

3、配置完之后,sync project一下就成功了。

解答

问:请问资源分包的作用是什么?使用场景是什么呢?

答: 一个应用的页面太多和资源文件过多,都混在一起,不便于开发;分包可以每个功能或者页面的资源单独拿出来,条理清晰。

问:以前自带的layout文件夹需要删掉吗?

答:如果不用的话可以删除,那样在gradle文件中也就不用写’src/main/res’了。

坚持原创技术分享,您的支持将鼓励我继续创作!