分析Android程序内部文件目录结构以及各种文件作用
- Project模式目录结构
- 1/ .gradel和.idea是自动生成的文件,不用管他
2/ app是项目中的代码,资源等内容几乎都是放置在这个文件夹,之后我们的开发工作也都是在这个目录下进行的
3/ build主要包含编译时自动生成的一些文件,无需关心(最新版的开发工具没有这个文件夹)
4/ gradle 这个目录包含gradle wrapper的配置文件,使用gradle wrapper方式不需要提前下载gradle,会根据本地有无文件来决定是否联网下载。默认不启用gradle wrapper的方式,可通过Studio导航栏→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/ My Application.iml iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件(Androidstudio基于IntelliJ IDEA开发),无需修改此文件任何内容
10/ local.properties用于指定AndroidSDK的路径
11/ settings.gradle这个文件用于指定项目中所有引入的模块。由于HelloWorld项目中就只有一个app模块,因此该文件中也就只引入了app这一个模块。通常情况下模块的引入都是自动完成的,需要我们手动去修改这个文件的场景可能比较少。 - Android模式的目录结构
- 1/ manifest目录 在这个文件目录中有Android Manifest.xml文件,这是整个项目的配置文件,程序中定义的所有四大组件都需要在这个文件内进行注册,也可以在这个文件内给应用程序添加权限声明
系统四大组件分别是活动(Activity),服务(Service),广播接收器(Broadcast Recevier),内容提供器(Content Provider)
2/ JAVA目录
1/MainActivity
2/Android Test,用来进行编写Androidtest测试用例的,能够对项目进行一些自动化的测试
3/test,用来进行编写Unit Test测试用例,是对项目进行自动化测试另一种方式
3/ res目录
1/draw able目录:存放图片
2/layout目录:存放布局
3/values目录:存放字符串
4/build.gradle文件:这是app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置。
5/proguard-rules.pro这个文件用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件,如果不希望代码被别人破解,通常会将代码进行混淆,从而让破解者难以阅读。