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

介绍一下Android 项目的目录结构_第1张图片

  首先,在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
用于指定项目的引入模块。一般都是自动引入的,不需要考虑。

介绍一下Android 项目的目录结构_第2张图片

上图为第二个目录: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
    这个文件是用于代码混淆。

你可能感兴趣的:(Android)