1、Kotlin的简介
Kotlin是JetBrains公司开源的一门静态类型的编程语言,它支持JVM、Android、浏览器等平台,并且100%兼容Java。
2016年Kotlin1.0发布
2017年Google I/O大会,Kotlin成为Android支持的官方开发语言
2、Kotlin的优势
Kotlin具有五大优势
- 简洁(Concise)
一行代码表示POJO类,自带getters, setters, equals()
, hashCode()
, toString()
and copy()
方法。
data class Customer(val name: String, val email: String, val company: String)
使用lambda
表达式表示list
集合的过滤器
val positiveNumbers = list.filter { it > 0 }
写一个单例
object ThisIsASingleton {
val companyName: String = "JetBrains"
}
- 安全(Safe)
摆脱了NullPointerExceptions
的错误
var output: String
output = null // 编译错误
可空类型
val name: String? = null // Nullable type
println(name.length()) // Compilation error
通过is
,自动转换类型
fun calculateTotal(obj: Any) {
if (obj is Invoice)
obj.calculateTotal()
}
- 互操作性(Interoperable)
使用运行在JVM中的Rx库
import io.reactivex.Flowable
import io.reactivex.schedulers.Schedulers
Flowable
.fromCallable {
Thread.sleep(1000) // imitate expensive computation
"Done"
}
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.single())
.subscribe(::println, Throwable::printStackTrace)
调用JavaScript
import kotlin.browser.window
fun onLoad() {
window.document.body!!.innerHTML += "<br/>Hello, Kotlin!"
}
- 工具友好(Tool-friendly)
JetBrains提供的最友好的IDE
Tooling Tooling
3、Kotlin的环境配置
1、本地命令行
首先Kotlin是运行在JVM上的语言,所以需要JDK环境。这对于Java老司机来说很容易,新手入门配置JDK环境,请自行百度。
如果你要是需要很便捷的运行一行Kotlin代码,开启一个体积很庞大的IDE很浪费时间,这时候Kotlin REPL(交互式编程环境)就派上用场了,它通常用于调试代码,提供代码的实时的输入输出。
KotlinREAL环境其实依赖于Kotlin-Compiler,目前最新版本是1.3.0
点击下载
根据电脑的类型,下载不同的版本,解压后,把解压后的文件的 /bin目录加到PATH变量上就OK了。如图所示:
使用Kotlin REPL
如图所示:
首先输入kotlinc进入,如果出现其他的情况,请自己检查环境变量。
然后输入
println("Welcome Kotlin")
------------------------------
输出 Welcome Kotlin
2、使用IDEA内置的Kotlin模块
IDEA是JetBrains开发的一款Java的IDE,目前已经支持Kotlin的开发。
1、新建一个项目,选中Kotlin -> Kotlin/JVM 然后Next。
2、等项目构建完成,在src文件下新建一个learn_01.kt 文件,输入以下代码:
fun main(args: Array<String>) {
println("Welcome Kotlin")
}
输出:
Welcome Kotlin
如图所示:
3、使用Gradle构建Kotlin项目
1、先使用IDEA新建Gradle项目
image.png2、等项目构建完成(第一次构建时间较长),把相关的库添加到项目
添加依赖1 添加依赖2
3、新建app/src文件夹,把src文件加入到Sources
image.png4、在src文件下新建test.kt文件
代码如下:
fun main(args: Array<String>) {
println("Welcome Kotlin")
}
运行结果如下:
image.png4、AndroidStudio使用
AS3.0已经支持新建Kotlin项目,本教程使用AS3.0以上构建,3.0以下的请点击这里
1、在AS中New Project , 勾选Include Kotlin support,然后一路Next
image.png2、构建完成后,如图所示
image.png3、Run 这个项目,如图所示
image.png
网友评论