Android面试之layout布局文件的分包

开个头

去某公司面试,25道笔试题,写的我不(去)亦(N)乐(M)乎(的)。其中有一道题是什么概述Android资源文件layout的分包还是步骤什么的,一看到题目就头大了,根本没听过,而且那个公司真是给(恶)力(心),4G奇慢无比,想百度都不行,所以我果断放弃这道题。笔试完毕,去面试的时候,我问了面试官,那道题layout分包是什么?只见面试官嘴角上扬,微微一笑……就略过了,脸上笑嘻嘻?心里MMP?

layout分包

面试完毕赶紧百度,其实并没有我想象中的那么复杂,先上图。
这里写图片描述
layout分包乃至资源文件(res)的分包,其实都是方便开发者查找对应的文件,而衍生出来的技术(或者说一种方式吧)。简单来说,就是当项目很大,资源文件和layout文件都很多的时候,我们从工程中找到某一个文件 比较费劲,所以用分包来方便我们来查找。
从图中可以看到,就是多建了一些文件夹,然后统一归类。其实就像我们敲android代码的时候,会创建adapter,utils,view,base,bean这些文件夹一样。也是方便查找和维护。

注意的问题

上面说了,其实并不复杂,只要注意以下两点,就好了。

1、分包之后的layout有三层。layouts/自己命名的文件夹/layout/.xml布局文件
分包之前的layout只有一层。layout/.xml布局文件

2、在build.gradle文件里添加如下代码,告诉android studio 布局文件地方换了。

sourceSets {
        main {
            res.srcDirs =
                    [
                            //下面三行代码里面的是layaouts 不是layout
                            'src/main/res/layouts/activities',
                            'src/main/res/layouts/fragments',
                            'src/main/res/layouts',
                            //下面这行代码容易遗漏
                            'src/main/res'
                    ]
        }
    }

资源文件的分包,待我试过之后,再分享。
如有问题,欢迎指正。

猜你喜欢

转载自blog.csdn.net/xy4_android/article/details/80796913
今日推荐