Groovy与Gradle在Android中的应用

Posted 实现梦想与回忆的,叫做现在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Groovy与Gradle在Android中的应用相关的知识,希望对你有一定的参考价值。

大家都知道, android Studio 的编译构建,是基于Gradle的, 而Gradle又是基于Groovy, Groovy又是基于Java的

Android Studio 的gradle 本身就是基于groovy的, 所以环境的搭建就不多说了。

Groovy语言基础

1. 注释:与java相同使用//, /** **/

2. Groovy语句可以不用分号结尾

3. 支持动态类型, 就是说, 声明变量时, 可以不指定类型

4. 函数定义:

def getChannelOption() {
    return "XX"
}

  5. 字符串支持:

 单引号\'\'中的内容严格对应Java中的String,不对$符号进行转义

def singleQuote=\'I am $ dolloar\'  //输出就是I am $ dolloar

双引号""的内容则和脚本语言的处理有点像,如果字符中有$号的话,则它会$表达式先求值。

   def doubleQuoteWithoutDollar = "I am one dollar" //输出 I am one dollar
   def x = 1
   def doubleQuoteWithDollar = "I am $x dolloar" //输出I am 1 dolloar 

三个引号\'\'\'xxx\'\'\'中的字符串支持随意换行 比如

   def multieLines = \'\'\' begin
     line  1 
     line  2
     end \'\'\'

  最后,除了每行代码不用加分号外,Groovy中函数调用的时候还可以不加括号。比如:

println("test") ---> println "test"

以上是关于Groovy与Gradle在Android中的应用的主要内容,如果未能解决你的问题,请参考以下文章

Android应用开发编译框架流程与IDE及Gradle概要

Android Gradle 插件Gradle 构建工具简介 ③ ( Gradle 构建脚本编程语言 | Groovy 语言简介 | Groovy 语言特性 )

Android 根目录下和应用目录下的build.gradle的详解,以及groovy语法的讲解

Gradle入门之Groovy语法

Gradle在Android项目中的构建应用

Android Gradle 插件Gradle 构建机制 ② ( Groovy 语言 DSL 特性 | settings.gradle 配置文件解析 | 配置子模块工程目录 | 顶层配置 )