Android的Gradle知識(shí)1-Android項(xiàng)目中Gradle相關(guān)文件和作用
Android的Gradle知識(shí)2-Gradle基本組件和工作流
Android的Gradle知識(shí)3-自定義Gradle插件
上篇文章Android的Gradle知識(shí)3-自定義Gradle插件,我們搭建好了Gradle插件廓块,現(xiàn)在我們要實(shí)現(xiàn)相關(guān)功能禾进,但是Gradle插件是用Groovy語(yǔ)言寫的兜挨,所以這篇文章對(duì)Groovy語(yǔ)言做簡(jiǎn)單的介紹。
- 基本語(yǔ)法
在Groovy中也是用class關(guān)鍵字定義一個(gè)類例如:
package com.yim.plugindemo
class MyGroovyClass {
static void main(String[] args) {
println("Hello World")
}
}
- 變量:通過(guò)基本數(shù)據(jù)或者def關(guān)鍵字定義變量檐束;
- 方法:Groovy中的方法是使用返回類型或使用def關(guān)鍵字定義的。方法可以接收任意數(shù)量的參數(shù)。定義參數(shù)時(shí)艺挪,不必顯式定義類型”铮可以添加修飾符麻裳,如public,private和protected器钟。默認(rèn)情況下津坑,如果未提供可見性修飾符,則該方法為public傲霸。
- 實(shí)例化:new關(guān)鍵字創(chuàng)建一個(gè)實(shí)例
例如:
package com.yim.plugindemo
class MyGroovyClass {
String name;
static void main(String[] args) {
println("Hello World")
}
def createInstantiation() {
def MyGroovyClass m = new MyGroovyClass();
m.name = "你好疆瑰!"
}
}
- 基本數(shù)據(jù)類型
byte -這是用來(lái)表示字節(jié)值。例如2昙啄。
short -這是用來(lái)表示一個(gè)短整型穆役。例如10。
int -這是用來(lái)表示整數(shù)梳凛。例如1234耿币。
long -這是用來(lái)表示一個(gè)長(zhǎng)整型。例如10000090韧拒。
float -這是用來(lái)表示32位浮點(diǎn)數(shù)淹接。例如12.34。
double -這是用來(lái)表示64位浮點(diǎn)數(shù)叛溢,這些數(shù)字是有時(shí)可能需要的更長(zhǎng)的十進(jìn)制數(shù)表示塑悼。例如12.3456565。
char -這定義了單個(gè)字符文字雇初。例如“A”拢肆。
Boolean -這表示一個(gè)布爾值,可以是true或false。
String -這些是以字符串的形式表示的文本郭怪。例如支示,“Hello World”的。 - 邏輯控制語(yǔ)句
//while
while(condition) {
statement #1
statement #2
...
}
//for
for(variable declaration;expression;Increment) {
statement #1
statement #2
…
}
//for-in語(yǔ)句
for(variable in range) {
statement #1
statement #2
…
}
//if/else
if(condition) {
statement #1
statement #2
...
} else{
statement #3
statement #4
}
//switch
switch(expression) {
case expression #1:
statement #1
...
case expression #2:
statement #2
...
case expression #N:
statement #N
...
default:
statement #Default
...
}
- 閉包Closures
閉包是一個(gè)短的匿名代碼塊鄙才。
package com.yim.plugindemo
class MyGroovyClass {
static void main(String[] args) {
def clos = { println "Hello World" }
clos.call()
def clos2 = { param -> println "Hello ${param}" };
clos2.call("World!!!!");
}
}
- Android項(xiàng)目中Gradle中的Groovy
Android項(xiàng)目中Gradle中文件用的也是Groovy語(yǔ)法颂鸿,主要有那些Gradle文件呢?有頂層build.gradle攒庵;模塊中的build.gradle嘴纺;setting.gradle;
例如:build.gradle引入插件的代碼
apply plugin: 'com.android.application'
是Groovy語(yǔ)言的簡(jiǎn)寫浓冒。沒(méi)有簡(jiǎn)寫的情況是
apply([plugin: 'com.android.application'])
apply是一個(gè)方法栽渴,接受一個(gè)map類型的參數(shù)。
關(guān)于Groovy的語(yǔ)法就簡(jiǎn)單介紹到這里稳懒,想了解更多的查看官網(wǎng)和參考中的相關(guān)資料闲擦。
Android的Gradle知識(shí)1-Android項(xiàng)目中Gradle相關(guān)文件和作用
Android的Gradle知識(shí)2-Gradle基本組件和工作流
Android的Gradle知識(shí)3-自定義Gradle插件
參考
- https://www.w3cschool.cn/groovy/
- 《Gradle for Android》
- 《深入理解Android之Gradle》