为什么我要改用Kotlin
http://blog.csdn.net/androidyue/article/details/72457157
1、语法简单,不啰嗦
- Kotlin支持类型推断,没有Java那样的啰嗦。
- 另外用
var
表示变量,val
表示常量更加的简洁 - 方法也很简单,连function都缩写成了fun,平添了几分双关之意。
- 类的继承和实现很简单,使用:即可
- Kotlin每个句子都不需要加分号(;)
2、
空指针安全
在类型上的处理,即在类型后面加上?,即表示这个变量或参数以及返回值可以为null,否则不允许为变量参数赋值为null或者返回null
- 对于一个可能是null的变量或者参数,在调用对象方法或者属性之前,需要加上?,否则编译无法通过
3、Lambda, 高阶函数,Streams API, 函数式编程支持
- 可以接受函数作为参数
- 也可以返回函数作为结果
关于性能
Kotlin的执行效率和Java代码的执行效率理论上一致的。有时候Kotlin可能会显得高一些,比如Kotlin提供了方法的inline设置,可以设置某些高频方法进行inline操作,减少了运行时的进栈出栈和保存状态的开销
Kotlin 笔记(未完)
http://www.jianshu.com/p/41254778d7b0
Kotlin(一)-->Android Studio配置Kotlin开发环境
http://blog.csdn.net/qq_23547831/article/details/52857346
http://blog.csdn.net/phantom3792/article/details/70161822
需要安装插件
一是、执行 Settings -> plugins -> BrowseRepositories中搜索“Kotlin”
https://mp.weixin.qq.com/s/wgpfwLD8_iVVHEM82naYJw?ptlang=2052&ADUIN=1216043682&ADSESSION=1495152106&ADTAG=CLIENT.QQ.5497_.0&ADPUBNO=26621
https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
kotlin开发Android
http://blog.csdn.net/column/details/kotlin-anko.html
http://blog.csdn.net/true100/article/category/6257988
https://mp.weixin.qq.com/s/wgpfwLD8_iVVHEM82naYJw?ptlang=2052&ADUIN=1216043682&ADSESSION=1495152106&ADTAG=CLIENT.QQ.5497_.0&ADPUBNO=26621
https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
kotlin开发Android
http://blog.csdn.net/column/details/kotlin-anko.html
http://blog.csdn.net/true100/article/category/6257988
http://blog.csdn.net/tangxl2008008/article/category/6340008
如何看待 Kotlin 成为 Android 官方支持开发语言
http://geek.csdn.net/news/detail/199339
kotlin 开发Android
http://blog.csdn.net/true100/article/category/6257988
kotlin笔记
http://blog.csdn.net/tangxl2008008/article/category/6340008