Android开发之Gradle

================

Gradle是一个基于JVM的构建工具,目前Android Studio中建立的工程都是基于gradle进行构建的。Gradle的与其他构建工具(ant、maven)的特性主要包括:

  • 强大的DSL和丰富的gradle的API

  • gradle就是groovy

  • 与其他构建工具的集成

  • 强大的依赖管理 可拓展性

  • 与其他构建工具的集成

表格

Markdown Extra 表格语法:

| 项目 | 价格 |

| — | — |

| Computer | $1600 |

| Phone | $12 |

| Pipe | $1 |

三种构建脚本


Gradle的脚本都是配置型脚本。每一种脚本类型实际上都是某个具体的gradle的API中的类对象的委托,脚本执行对应的其实是其委托的对象的配置。在一个完整的gradle的构建体系中,总共有三种类型的构建脚本,同时也分别对应着三种委托对象

| 脚本类型 | 委托对象 |

| — | — |

| Init script | Gradle |

| Settings script | Settings |

| Build script | Project |

init.gradle

对应的就是上面的Init script,实际上就是Gradle对象的委托,所以在这个init

脚本中调用的任何属性引用以及方法,都会委托给这个 Gradle 实例。

Init script的执行发生在 构建开始之前,也是整个构建最早的一步。

配置Init scrip的依赖

每个脚本的执行都可以配置当前脚本本身执行所需要的依赖项。Init

scrip的配置如下:

initscript {

repositories {

mavenCentral()

}

dependencies {

classpath group: ‘org.apache.commons’, name: ‘commons-math’, version: ‘2.0’

}

}

使用Init scrip

要使用一个定义好的Init scrip,主要有以下几个方式

  • 在执行gradle命令的时候,通过-I--init-script命令选项指定脚本的路径 这种方式可以针对具体的一次构建。

  • 把一个init.gradle文件放到 USER_HOME/.gradle/` 目录

  • 把一个文件名以.gradle结尾的文件放到Gradle

settings.gradle

对应的是Settings script脚本类型,是Settings对象的委托。在 脚本中调用的任何属性引用以及方法,都会委托给这个 Settings实例。

Settings script的执行发生在gradle的构建生命周期中的 初始化阶段。Settings脚本文件中声明了构建所需要的配置,并用以实例化项目的层次结构。在执行settings脚本并初始化Settings对象实例的时候,会自动的构建一个根项目对象rootProject并参与到整个构建当中。(rootProject默认的名称就是其文件夹的名称,其路径就是包含setting脚本文件的路径)。

因此,在settings的脚本文件中,我们可以访问使用的对象包括:

  • Settings`对象

  • Gradle`对象

  • ProjectDescriptor`对象

获取settings文件

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

40452737)]

[外链图片转存中…(img-2Iq65b0i-1713840452738)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 18
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值