Android_Studio_项目结构

一、项目结构视图分为两种

 1、Android视图

  简化了一些不必要显示的文件和目录

 2、Project视图

  最全的工程视图,包含所有的工程文件(以此为例)

二、Project工程视图

 1、.gradle(自动化构建工具)

Android_Studio_项目结构

 2、.idea 文件夹包含了开发所需的各种环境。

Android_Studio_项目结构

 3、app 文件夹包含了我们要开发的 app 的所有。

Android_Studio_项目结构

    //三项,详细说明本目录

 4、Build

  主要包含了一些在编译时自动生成的文件

 5、gradle

  包含了gradle wrapper的配置文件。
  查看gradle版本,别人的工程如果gradle版本,本地没有,更换为本地有的,可以避免长时间下载更新gradle。
Android_Studio_项目结构

 6、.gitignore

  用于版本控制。

 7、build.greadle

  项目全局的gradle构建脚本,通常不需要修改。

 8、gradle.properties

  全局的gradle的配置文件,这里配置的属性会影响到项目中所有的gradle编译脚本。

 9、gradldew和gradlew.bat

  这两个文件是在命令行中执行gradle命令的,gradlew是在linux和mac中用的。

 10、FirstAPP.iml

  iml文件是IntelliJ IDEA项目自动生成的文件。

 11、local.properties

  用于指定SDK的安装路径,如果更新SDK的路径,可以此处更改。

 12、settings.gradle

  用于指定项目的所有引入的模块。

三、APP文件目录

 1、build

  和外层的build目录类似,主要包含了一些在编译时自动生成的文件。

 2、libs

  第三方jar包,要放在libs目录下,这个目录下的jar包都会自动添加到构建路径中。

 3、androidTest

  此处用来写AndroidTest测试用例的,可对项目进行自动化测试。

 4、java

  存放所有java代码的地方。

 5、res

  存放资源的目录
   所有以drawable开头的都是用来放图片的;
   所有以mipmap开头的都是用来放图标的;
   layout是来放布局文件的;
   value开头的是用来放字符串、颜色、样式等配置的;
   注:为了能更好的兼容各种设备,有不同分辨率的文件夹,如mipmap-hdpi,mipmap-mdpi等等;

 6、AndroidManifest

  安卓项目的配置文件,非常重要,自大组件的注册,权限的声明都必须在这个文件中描述,之后的开发中,我们会经常用到这个文件;

 7、test

  编写单元测试的,也是自动化测试的一种,目前是用不到的;

 8、.gitignore

  与外层的.gitignore一样,都是版本控制的;

 9、app.iml

  Intellij IDEA自动生成的文件,我们不需要关心;

 10、bulid.gradle

  这是app模块的gradle构建脚本,之后会详解;