在GoogleIO 2017上,google宣布Kotlin作为安卓开发的一级编程语言
Kotlin官方英文文档

点击进行下载: Kotlin基础语法.docx

在过程中,刚开始确实会对其有排斥心理,因为类似于重复学习,但是在后续的过程中,会逐步发现语言设计者的用心,提供了很多便利的语法,其中与Python有一些相似之处,据称与C#有不少相似之处,不过据说最相似的是Scala,不过由于C#和Scala都没有学过,所以无法进行更多比较.个人感觉kotlin的lambda表达式非常容易理解.

不像Python在版本迭代中抛弃了较多的版本兼容性,java在更新中为了兼容性所以比较保守,现在的java的语法确实与当初的并没有太多的不同,虽然对于初级中级的需求并没有太多影响,不过对于一些特殊情况需要比较繁琐的操作,kotlin作为一门基于jvm的新语言,因此与java具有100%互通性,可以使用java已有的丰厚资源,又可以用自己的新特性带来更多便利. 可以预见到的是在google的扶持下,Android目前的java支持库在将来可能会慢慢转为kotlin,所以在有条件的情况下,趁早学习并习惯kotlin不失为不错的选择.

编写并运行Kotlin

至文章发布时Android Studio的Kotlin支持版本还未发布稳定版,可以下载其AndroidStudio3.0预览版,不想使用预览版的可以在当前版本上基于插件形式.

1.在Setting的Plugins中查找并按照Kotlin

2.在Project的gradle中添加依赖支持

buildscript {
ext.kotlin_version = '1.2.30' //版本号,根据当前最新版本而定
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

3.在Module的gradle中添加插件依赖

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" //反射依赖
}

笔记目录

Kotlin的数据类型	
基本数据类型
数组
字符串
集合
泛型
声明处型变
使用处型变
可见度修饰符
反射
声明属性
可空类型和不可空类型
局部变量
定义函数
匿名函数和函数对象
高阶函数
局部函数
内联函数
默认参数
中缀函数
扩展函数
泛型函数
可变参数
if表达式
when表达式
类型检查及自动类型转换
强制类型转换
循环
结构跳跃表达式
区间表达式
解构声明
包Package
类class
次级构造
类的继承
接口interface
对象表达式(匿名内部类)
伴生对象
对象声明
异常