第三章 kotlin与gradle
前言
kotlin与gradle。
一、kotlin与gradle
1.演示执行gradle任务
工程目录下的lib1\build.gradle:
task("getscrname"){
doFirst {
var srcdir = fileTree("src")
var infotxt = file("info.txt")
infotxt.writeText("")
srcdir.forEach{
if (it.isFile){
//Thread.sleep(1000)
infotxt.appendText(it.absolutePath)
infotxt.appendText("\r\n")
}
}
}
}
打印出工程目录下的lib1下的所有kt文件路径。
2.使用httpclient下载图片
首先添加依赖。只需要一行依赖配置,并由gradle自动下载和应用依赖。无需关心具体jar包文件的依赖。
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "commons-httpclient:commons-httpclient:3.1" //添加httpclient依赖
}
代码如下:
import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.methods.GetMethod
import java.io.File
fun main(agrs:Array<String>) {
var client = HttpClient()
var range = 1 .. 2
for (i in range) {
var method = GetMethod("https://img-home.csdnimg.cn/images/20201124032511.png")
client.executeMethod(method)
var responseBody = method.getResponseBody()
method.releaseConnection()
var file = File("${i}.png")
file.writeBytes(responseBody)
}
}
3.单元测试依赖示例
添加junit依赖:
testImplementation 'junit:junit:4.13.2'
单元测试目录:
kotlin代码:
class Calc {
fun add(x:Int,y:Int) = x + y
}
单元测试java代码:
import org.junit.Assert;
import org.junit.Test;
public class TestCalc {
@Test
public void testAdd(){
Calc calc = new Calc();
int actual = calc.add(1,2);
Assert.assertEquals(3,actual);
}
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了kotlin与gradle的一些基础知识。