Android目录结构

字数 560阅读 554

这是我在简书上写的第一篇关于android相关知识的文章。我从事android开发已经整整两年,从最开始很多东西用的不熟悉,到现在自认为已经勉强入门,这其中要感谢很多对自己有过帮助的人。由于现在工作有大量的时间,所以把自己这两年学到的一些自认为比较好的东西写出来。

java代码进行分包

我们不管是重头开发还是维护一个程序,一个易于阅读、结构清晰的工程目录是很重要的。下面直接说我现在怎么分离各个文件夹的。如下图:


此图为我随意开发项目的目录结构,该项目搭建完基础结构后,就已近停止开发

改图的目录结构中,在cn.qisheng.manage目录下面,跟着libs和moudles两个目录。

libs

在该目录路下,存放着在整个项目中能够反复利用的一下工具类和基础类。根据不同的功能,放着了不同的目录下面

moudles

该目录下,放着以功能的作为命名的各个文件夹。也就是说,moudles中包含着项目中的各个功能块。在每一个具体的功能包下面,如果可以随意的使用mvc、mvp或者mvvm架构模式。因为在整个项目中不同的功能块所涉及到的开发难度不尽相同,使用不同的架构模式也能带来对应的好处。这样就可以保证在项目的不同的模块中使用不同的架构模式而不会受到相互影响。

对项目中布局文件进行分包处理

上面是我在对java代码分类处理时采用的方法。在我们res/layout目录下,所有的模块所涉及到的xml布局文件,全部都在一个目录下。如果我找一个布局文件,不通过在代码中一层一层找下来,有时真的不是太好找到。下面是我对layout下的布局文件进行分类的方法

//在grade的android目录下配置文件
sourceSets {  
  main {
        res.srcDirs = [               
                         'src/main/res/layouts',               
                         'src/main/res/layouts/forget',                
                         'src/main/res/layouts/login',               
                         'src/main/res/layouts/main',               
                         'src/main/res']   
 }}
res下的layout目录改为了layouts

xml分包参考资料

推荐阅读更多精彩内容