Android_Studio_项目结构
一、项目结构视图分为两种
1、Android视图
简化了一些不必要显示的文件和目录
2、Project视图
最全的工程视图,包含所有的工程文件(以此为例)
二、Project工程视图
1、.gradle(自动化构建工具)
2、.idea 文件夹包含了开发所需的各种环境。
3、app 文件夹包含了我们要开发的 app 的所有。
//三项,详细说明本目录
4、Build
主要包含了一些在编译时自动生成的文件
5、gradle
包含了gradle wrapper的配置文件。
查看gradle版本,别人的工程如果gradle版本,本地没有,更换为本地有的,可以避免长时间下载更新gradle。
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构建脚本,之后会详解;