Android项目文件结构(Android学习笔记之第一课)


前言

当我去创建一个Android工程的时候,我们一般选择默认的项目结构,不过这对于一个新手而言可能有点陌生,不要着急,下面我们一 一讲解。


一、创建工程之后的项目结构截图

在这里插入图片描述

二、项目结构讲解

1.gradle和.idea

这两个目录下的内容都是Android studio 自动生成的一些文件,这个无需去管,不需要我们去修改。

2.app

这个文件很重要,我们的代码和一些资源基本上都是放在这里面。

3.build

主要包含了一些编译时候自动生成的文件,不要多管。

4.gradle

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

5.gitignore

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

6.build.gradle

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

7.gradle.properties

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

8.gradlew和gradlew.bat

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

9.loca.properties

这个文件用于指定本机的SDK的路径位置,一般不用修改。当我们的SDK文件位置发生变化时候,就要将这个文件修改新的指定路径。

三、app项目结构详解

1.build

这个文件下面的内容和外层的build类似,主要就是包含了编译时候自动生成的文件,只不过它的内容更多更复杂,我们也不用去多管。

2.libs

用于存放项目中的jar包,放在这个目录下的jar包会自动添加到构建路径中去。

3.androidTest

用来编写Android Test测试用例的,可以对项目进行一些自动化测试。

4.java

存放java代码的目录

5.res

在这里插入图片描述
一般来说,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下,mipmap也可以存放图片资源,一般是用来存放应用图标的。

6.AndroidManifest.xml

这是整个Android项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里面注册,另外还可以在这个文件中给应用程序添加权限声明。

7.test

用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。

8.gitignore

作用类似外层的.gitignore文件,用于将app模块内的指定的目录或文件排除在版本控制之外。

9.build.gradle

这是app模块的gradle构建脚本,这个文件会指定很多项目构建相关的配置。

10.proguard-rules.pro

这个问用于指定项目代码的混淆规则,当代码开发完成后达成安装包文件,如果不希望代码被人理解,通常会将代码进行混淆,从而让破解在难以阅读。

四、总结

以上就是今天要讲的内容,本文仅仅简单介绍了Android项目结构。 对每个人而言,学习Android我们就要从他的表面开始学习,然后一层一层的刨析。学习贵在坚持,坚持下去一定会有所收获。
  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜小乌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值