Android AndroidStudio 项目结构

Android模式的项目结构不是真实的项目结构,而是被Android studio转换了,适合快速开发项目
Project模式的项目结构才是真实的项目结构。
这里写图片描述
.gradle和.idea是AS自动生成的一些文件,不用手动编辑,不用理会
App是项目中的代码和资源文件都存放在这个文件夹,开发过程中一般就是在这个文件夹中进行。
Build主要包含编译过程中自动生成的文件。
Gradle中包含gradle wrapper的配置文件,使用gradle wrapper的方式不需要将gradle下载好,而是会根据本地缓存来判断是否需要联网下载。
.gitignore将指定的目录或文件排除在版本控制之外
Build.gradle是项目全局的gradle构建脚本,通常文件中的内容不需要修改。
Gradle.properties全局的gradle配置文件
Gradlew和gradlew.bat这两个文件都是用来在命令行界面中执行gradle命令。其中gradlew是在Linux和mac上使用的,而gradlew.bat是在Windows系统中使用的。
Local.properties是用于指定本机中sdk位置的文件
Settings.gradle指定项目中所有的模块,通常情况下,自动完成。

详解build.gradle
1)全局的build.gradle
这里写图片描述
语法结构就不研究了,只说明其中的重点。首先在两个闭包内部都声明了jcenter()这行配置,其中jcenter是一个代码托管仓库,声明后,我们就可以进行引用jcenter()中的开源项目了。其次就是声明了gradle插件,原因是gradle并不是专门为了构建Android项目而开发的,如果我们相用gradle来构建Android项目,就必须先声明。
2)App中的build.gradle
首先第一行使用了一个插件,共有两种值可以挑选,com.android.application(表示这是一个应用模块)和com.android.library(表示这是一个库模块)。两者区别是应用模块可以直接运行,而库模块只能被依赖。
这里写图片描述
其次是Android闭包,在这个闭包中可以配置项目构建的各种属性。
CompileSdkVersion项目的编译版本
buildToolsVersion项目的构建版本
applicationId项目的包名
minSdkVersion项目最低兼容的Android版本
targetSdkVersion对于版本的新功能的开启标志
Versioncode versionname对于生成安装文件时很重要
buildTypes闭包中的内容是指定生成安装文件的配置,通常会有两个,一个debug子闭包,一个release子闭包,前者是生成测试版安装文件,后者是生成正式版安装文件。其中minifyEnabled是指是否混淆,下面一行是指定混淆文件。
最后,dependencies中指定当前项目的依赖关系,本地依赖,库依赖,远程依赖。
本地依赖是jar包,库依赖是库项目,远程依赖是通过jcenter来依赖远程库。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值