Android技术知识Android开发Android开发

Gradle开发-Groovy入门

2018-07-01  本文已影响21人  未见哥哥

#Groovy

## DSL

学习 Groovy 语言,首先要了解一下什么是 DSL

英文:Domain Specify Language
中文:领域特定语言

顾名思义,DSL 是用于解决特定领域的语言,例如UML就是用来将现实世界的模型转化为计算机模型的一种建模语言,而 Groovy就是 DSL 的一个分支。

## Groovy

Groovy是一种基于 JVM(Java虚拟机) 的敏捷开发语言,它结合了 PythonRubySmalltalk 的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在JVM上的特性,Groovy可以使用其他 Java 语言编写的库。

### Groovy 的特性

使用 def 定义数据类型 ,Groovy 会根据变量的赋值来动态推断该变量的类型。

闭包就是可以使用参数的代码片段,每个闭包会被编译成继承groovy.lang.Closure 类的类,这个类有一个叫 call 方法,通过该方法可以传递参数并调用这个闭包。

因为底层都是基于 JVM ,因此在 Groovy 中也是可以像 Java 一样使用 Gson 等第三类库。

Groovy 是即可以用面向对象的思维来编写像 Java 这样的代码,也可以用面向过程的思维来编写像 Gradle 这样的构建脚本。

### Groovy 的优势

因为吸收了 Python 等脚本语言的特性, Groovy 的语法也是很简洁,开发相同的功能,确实是 Java 更加高效。

因为 Groovy 是基于 JVM 的,因此有 Java 编程基础的同学,上手也是很 easy 的。并且它对 Java 的一些类库做了扩展,因此可以编写更少的代码实现同一样的功能。

在编写 Groovy 时,我们可以像写 Java 一样来写 Groovy ,也可以像写 Python 一样来写脚本。

## 总结

以上简单地总结了 DSL, Groovy 的基本概念,特性以及优势,我们的目的就是要通过学习 Groovy 语言为编写 Gradle 构建脚本打下基础。

##参考:

「记录于2018-07-01下午」

上一篇 下一篇

猜你喜欢

热点阅读