# 学习《第一行代码》(二)

分析My First Application的项目文件

# 学习《第一行代码》(二)

.gradle和.idea

这两个文件夹放置的都是Android Studio自动生成的文件,一般无需手动去编辑修改

build

放的都是编译时自动生成的文件

gradle

包含了gradle wrapper的配置文件,不需要每次使用都提前下载好,而是根据本地缓存情况判断是否需要联网下载gradle,打开路径:File–>Settings–>Build,Execution,Deployment–>Build Tool–>Gradle

.gitignore

用来放置排除在版本控制之外的指定文件或文件夹(应该是类似git中的gitignore文件的原理,git中的这个文件是用来写清楚哪些文件不想通过git上传到库中的)

build.gradle

是项目全局的gradle构建脚本,一般无需修改

gradle.properties

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

gradlew和gradlew.bat

用于在命令行界面执行gradle命令,gradlew用于Linux或者Macgradlew.bat用于Windows

local.properties

用于指定Android SDK路径,一般是自动生成的,如果SDK路径变了,在文件中改成新位置即可

MyFirstApplication.iml

iml文件是所有IntelliJ IDEA(是java编程语言开发的集成环境)项目都会自动生成的一个文件(Android Studio 是基于IntelliJ IDEA开发的),用来标识这是个IntelliJ IDEA项目,一般不改

settings.gradle

用于指定项目中所有引入的模块,一般是自动完成,无需手动修改。

app

项目中的代码、资源等内容都是放在这个文件夹下,重点!
# 学习《第一行代码》(二)
build
与外层build类似,都是编译时自动生成的,一般不管
libs
存放在项目中要用到的jar包,这个目录下的jar包会自动添加到构建路径中
src
1.androidTest
用来编写Android Test测试用例,对项目进行一些自动化测试
2.test
用来编写Unit Test测试用例,类似Android Test
3.main
(1)java
放置所有java代码的目录
(2)res
# 学习《第一行代码》(二)
resource资源,项目中所有用到的图片,布局,字符串等资源都在这里:
drawable开头——存放图片
layout——布局文件
mipmap开头——存放应用图标
values——字符串、样式、颜色等配置
多个mipmap开头的文件是为了让程序更好的兼容设备,drawable同理

(3)AndroidManifest.xml
整个项目的配置文件,在程序中定义的四大组件(活动Activity,服务Service,广播接收器Broadcast Receiver,内容提供器Content Provider)都在这注册使用

Android程序的设计讲究逻辑和视图分离,不推荐在活动中直接编写界面,一半是在布局文件中编写界面(放在res下的layout),然后在活动中(java下的MainActivity中)引入进来