序言
自从上个礼拜北京时间5月18日 Google在I/O大会 上宣布将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。至此也瞬间成为程序猿间的话题。
什么是Kotlin
Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性。它与Java高度可互操作,可以同时用在一个项目中。
Kotlin的特性
- Kotlin是一种兼容Java的语言
- 编译速度至少同Java一样快
- 比Java更安全 ,能够静态检测常见的陷阱。如:引用空指针;
- 比Java更简洁
- 与Java语言无缝通信, 可以与Java代码互通
- 在代码中很少需要在代码中指定类型,因为kotlin可以推断出变量类型,这样可以更简洁和安全
Kotlin学习途径
- Kotlin官网:http://kotlinlang.org/
- kotlin中文官网:https://www.kotlincn.net/
- kotlin官方中文翻译文档网址:https://www.kotlincn.net/docs/reference/
- 国内中文文档:https://huanglizhuo.gitbooks.io/kotlin-in-chinese/content/
- 国内中文文档2:http://www.liying-cn.net/kotlin/docs/reference/
- kotlin中文文档:https://wangjiegulu.gitbooks.io/kotlin-for-android-developers-zh/
Android Studio使用Kotlin
Kotlin-github地址 : https://github.com/JetBrains/kotlin
在Android Studio如版本是3.0会默认自带Kotlin相关插件,无需下载;版本在3.0以下的需要下载Kotlin相关插件才能使用,在 Settings -> plugins -> BrowseRepositories中搜索“Kotlin”点击安装
配置Gradle.首先,修改父build.gradle:
buildscript {
ext.support_version = '23.1.1'
ext.kotlin_version = '1.0.0'
ext.anko_version = '0.10.0'
repositories {
jcenter()
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
}
allprojects {
repositories {
jcenter()
}
}
然后修改App的build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
...
}
dependencies {
compile "com.android.support:appcompat-v7:$support_version"
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
compile "org.jetbrains.anko:anko-common:$anko_version"
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
}
}
- 转换代码
选择Code -> Convert Java File to Kotlin File, 也可以使用快捷键.