您的位置:首页 > 移动开发 > Android开发

介绍一下Android 项目的目录结构

2018-02-03 17:13 302 查看


首先,在AS上新建一个项目。系统自动生成的目录结构,如上图。接下来,详细解释下这些文件和文件夹的作用。

1. .gradle和.idea
这两个目录下都是AS自动生成的文件,也不需要更改什么代码,所以自动隐藏掉就可以了。
2.  app
项目中的代码,资源等等,都是在这个目录下的。下面会详细介绍
3. build
这个里面主要是在编译时自动生成的文件,忽略
4. gradle
包含gradle wrapper 的配置文件。一般是不需要考虑的。一般出现在项目拷贝到新电脑上。就会自动下载 gradle。如果要启用的话,点击File——Settings——Build,Execution,Deployment——Gradle。或者直接搜索框搜索更快捷。
5. .gitignore
这是有关版本控制的文件
6. build.gradle
项目全局的gradle构建脚本,不需要更改
7. gradle.properties
全局的gradle配置文件,配置的属性将会影响到项目所有的gradle编译脚本
8. gradlew 和 gradlew.bat
在命令行界面执行gradle命令的。前者在Linux或Mac系统,后者在Windows系统
9. local.properties
这是匹配电脑上的SDk路径的,若SDK路径发生变化,在这更改即可
10. MyApplication.iml
iml是IntelliJ IDEA项目自动生成的文件,用于标识,忽略即可
11. settings.gradle
用于指定项目的引入模块。一般都是自动引入的,不需要考虑。




上图为第二个目录:app的解释(代码,资源都在这)

1. build
如上,自动生成的文件,不需要考虑
2. libs
这个文件是项目所需要用的第三方jar包,将jar包放入这个文件夹,会自动构建路径添加进去的(也就是我们说的库)
3. androidTest
用来编写测试用例的,可以对项目进行一些自动化测试
4. java
java代码都在这里
5. res
这里面都是资源文件
drawable存放图片
layout存放布局文件
mipmap存放应用图标
values存放一些配置文件(依次是颜色,尺寸,字符串,样式)
6. AndroidManifest.xml
Android项目的配置文件,四大组件需要在这里面注册,还有增加APP的相应的权限。
7. test
是编写Unit Test 测试用例,对项目自动化测试的一种方式
8. .gitignore
将app内的指定目录或文件排除在版本控制之外,和外层类似。
9. app.iml
这个不需要考虑,和外层一样
10. build.gradle
app内的gradle构建脚本
11. proguard-rules.pro
这个文件是用于代码混淆。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: