Kotlin学习

因为想在月底和部门的同事们简单的分享一下Kotlin,并且自己也想学习一下这么被谷歌认可的新的语言。本文是基于
kotlin-for-android-developers-zh通过开发一个kotlin的应用来学习这门语言,而并不是像传统的基础教学一样。

一、什么是kotlin

1.kotlin是JetBrains开发的基于JVM的语言。Android Studio能够非常完美地理解、编译运行Kotlin代码。

2.相比java7的优势
1. 更易表现(可以编写少的多的代码)

1
2
3
4
5
6
在java中我们要写很多的数据类,并要重写get,set方法,但是使用kotlin,只需要写以下几行代码就行了,这个数据类,它会自动生成所有属性和他们的访问器,及一些有用的方法,如toString()
data class Artist(
var id: Long,
var name: String,
var url: String,
var mbid: String)

2. 更安全(kotlin是空安全,在编译器就处理了各种null情况,避免执行时的异常。)
3. 函数式(使用了函数式编程的概念)
4. 可以扩展函数(可以扩展类的更多特性)
5. 高度互操作性(和java的互操作性完美,可混合编程)

二、准备工作

Android Studio3.0版本支持kotlin,但是如果是之前的版本就要自己去下载kotlin的插件,