先推荐几个学习网址:中文网址:http://www.runoob.com/kotlin/kotlin-extend.html
英文网址:http://kotlinlang.org/docs/reference/grammar.html
上面是KolLin的基本语法和用法的,建议先看看这些基本用法。
这是一个较为全面的实例代码:https://github.com/xiehui999/KotlinForAndroid
一,介绍
1.Kotlin是一门编程语言,由JetBrains公司开发的
2.Android studio 下载kotlin插件即可使用
3. Kotlin基于JVM——支持Kotlin和Java的混合编写
4.将java代码转为kotlin代码
(1)Android Studio Code -> Convert Java File to Kotlin File
(2)ctrl + shift + a 快捷键 输入Convert Java File to Kotlin File
(3)ctrl +alt + shift + k 将 Java 代码转换为 Kotlin
二,KotLin 特点
1.简洁、优雅:除了不用分号,支持Lambda表达式外,语法本身更简洁
例如:val a : Int = 1 // 正常的声明、赋值
val b = 2 // 类型推导,可以省略Int声明
// 定义函数:自动推导函数的返回值类型
fun sum(a: Int, b: Int) = a + b
//可以放不同类型的数据
val list = Arrays.asList("H", 1, 3, 10, 5, 9, 20, 199)
2.安全:在Java里,我们常常要进行许多非空判断,但在KotLin中可以避免
// 如果str=null,会打印:Length = null
fun fun1 (str: String?) {
println("Length = " + str?.length)
}
3.函数、属性扩展:不需要继承父类,也不需要使用类似装饰器设计模式的情况下,对类进行扩展
// String类添加一个扩展方法函数扩展
fun String.firstChar() : String? {
return if(this.length > 0) this.substring(0,1) else "NULL"
}
4.兼容Java:Java是无缝连接的,可以相互操作
这意味着:
Kotlin可以使用所有用Java写的组件:(RxJava、Retrofit、EventBus、Fresco……)
在现有的用Java写的项目中可以局部使用Kotlin,混合开发
Java->Kotlin,可以逐步迁移而不是非黑即白
使用Kotlin开发时,万一遇到问题,可以瞬间切换回Java
5.工具完善
JetBrains
|--> Intellij IDEA --> Android Studio
|--> Kotlin