Android项目结构初步解析

如何查看完整的Android项目文件结构

	在这里,如何使用AndroidStudio创建一个项目就不多做解释。AndroidStudio中,任何一个项目,都是会默认使用Android模式的项目结构,但这并不
是这个项目真实的结构,而是被AndroidStudio转化过了的。这种结构很简洁,适合快速开发,但它对新手来说可能不容易理解,点击目录上的Android区域可
以切换项目模式,将项目模式切换为Project模式,这是真正的项目结构,两种模式的对比如下图所示:

首先是Android模式的项目结构:
这是Androidm模式的项目结构
然后是Project模式的项目结构:
这是Project模式的项目结构
接下来的解释都是以Project模式进行。

1. .gradle和idea

这两个目录下放置的都是AndroidStudio自动生成的一些文件,我们无需关心,也不要去动这些文件。

2. app

项目中的代码和资源内容几乎都是放在这个目录下,开发工作,也基本围绕着这个目录进行。

如图所示:
app目录结构

1. build文件夹:
	和外层的build的文件夹类似,主要也是包含了一些在编译时自动生成的文件,不过它的内容会更杂,无需关心。
2. libs文件夹:
	如果项目中使用到了第三方的jar包,就需要把这些jar包放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径下去
3. androidTest:
	此处是用来编写Android Test测试用例的,可以对项目进行一些自动化测试的另一种方式。
4. java:
    放置java代码的地方。
5. res:
	资源文件夹。简单来说,该项目你所使用的图片,布局,字符串等资源都是存放在该文件夹下。图片——drawable;布局——layout;字符串——values;
6. AndroidManifest.xmf:
    这是整个Android项目的配置文件,在程序中定义的四大主件都需要在这个地方进行注册,还可以在这个文件中给这个应用程序添加权限声明
7. test:
	此处是用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。
8. .gitignore:
    这个文件的作用是将App模块内的指定的目录或文件排除在版本控制之外,作用和外层的.gitignore文件相似。
9. app.imi:
	IntelliJ IDEA项目自动生成的文件。
10. build.gradle:
	 app模块的gradle的构建脚本,会指定很多的项目构建相关的配置。	
11. proguard-rules.pro:
	用于指定项目代码的混淆规则,当代码开发完成后打包成安装文件,如果不希望代码被人破解,通常会将代码混淆,让破解者难以阅读。

3. build

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

4. .gradle

    这个目录包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是根据本地缓存情况下决定是否需要联
网下载grale。Android Studio默认没有启用gradle wrapper的方式,如果需要打开,可以在Android Studio的导航栏里→File→Setting→Build,
Execution,Deployment→Gradle,进行配置修改。

5. .gittgnore

这个文件是用来指定目录或文件排除在版本控制之外的。

6. build.gradle

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

7. gradle.properties

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

8.gradlew和gradlew.bat

这两个文件是用来在命令行界面中执行的gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。

9. HelloWord

iml文件是所有的InteliJ IDEA项目都会自动生成的一个文件,用于标识这是InteliJ IDEA项目的文件。

10.local.properties

用于指定SDK路径的文件,如果你修改SDK的位置,那把这个文件中的路径位置改为新的即可。

11.settings.gradle

该文件用于指定项目中所有引入的模块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值