文章目录
分析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或者Mac,gradlew.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中)引入进来