关于Kotlin
Android文档:https://developer.android.google.cn/kotlin
sunflower: 官方kotlin编写的示例
结合自身说说为啥要用
- Android宣布官方语言
- 可持续发展
- android官方文档在提供Java与kotlin两种代码示例,随着时间的推移,越来越的示例与开源库都改成kotlin了
- 跟上时代,不要被落下。
kotlin代码长什么样子
使用过程中感受到的优势
- Kotlin 的语法糖多,能够减少代码量。
- 严谨的null 检查,以及支持"?."、"?:"来处理 null。
- 扩展函数可以更好的替代工具类
- 支持java协作开发
- Java 代码转换成 Kotlin(有点需要自己微调😄)
- 类型推导,但感觉还是类型明确声明好一点
- 默认参数,减少了方法重载所需的模版代码,还可以为参数设置默认值。
- 协程,帮脱离回调地狱
- 顶级函数 run、with、repeat很好用
- 作用域函数,它们的主要区别就是函数体内使用对象和返回值的区别。
使用过程中需要适应的地方
- 声明变量的时候 可能是空或非空 ,还能lateinit😣
- Kotlin 把 Kotlin 类和 Java 类进行了区分,并为其提供了语法规范:val kotlinClass : KClass = LocalDate::class
- 在 Kotlin 中,方法的返回类型在行尾,刚开始写的时候总需要适应
- 伴生对象,想要声明TAG是静态变量,要借助它实现
- 改写java库为kotlin的过程,经常使用代码转换,但是简单的方法还好,整个类就不行了,经常转过来不如一个方法一个方法改了。