现在我们来讲解一下Android项目架构。这一节的内容在之前已经活多或少的接触过了。下面我们就来根据上一个项目挨个的过一下每个目录的都放些什么文件,都有什么作用。
structure在Android Studio默认的视图结构是Android,在这个模式下看到的是Android常用的。要查看APP的项目结构需要把视图切换到project模式。最需要了解的都在app这个目录下,其他的也会顺道讲解。
从上到下:
app/build- make的过程生成的产物都存放在这个目录下。比如:classes.dex,编译之后的classes还有资源文件等。这里最重要的一点,在代码中常用的R.java文件就在这个文件夹下:build/source/<flavor>/r/<build type(optional)>/<package>/R.java。这个是自动生成的,完全不需要手动修改。
app/libs这里存放各种库。
app/src/main/java- 在这个目录的main目录下是项目开发时用的目录。开发是产生的代码都存放在这里。目前为止,我们的项目还都比较初级,没有涉及到不同的名称空间,在以后的开发中会用到。比如,视图、和Util之类的代码都会存放在对应的名称空间下。这也是开发事件中一个比较好的习惯。
app/src/androidTest和app/src/test- 是存放Android的单元测试代码的。androidTest用来存放的是界面功能的,可以模拟点击、输入文字等动作,然后检测响应的操作结果是否符合预期。test目录下的是存放纯的单元测试的,这些测试不依赖于Android,只能是存的Java方面的测试。
app/src/main/res- 这个目录下存放的都是资源文件。
- drawable- 这里存放的是图片和一些特殊的xml文件,比如按钮在点击、未点击的时候的背景色等。
- mipmap- 这个目录存放的主要是图片。这个目录下的图片在使用的时候会有一定的优化。
- menu- 菜单:options菜单,上下文菜单。
- values- 这里存放的是各种类型的xml文件,这些xml文件的内容都是在app中使用的字符串、style等。
- gradle- 这个是android使用的新的构建系统。
- layout- 这个非常重要。这个目录下存放的全部都是在Activity中使用的布局文件。
- 其他,还有anim目录,是用来存放定义动画的xml文件的。
网友评论