1、官方支持的Kotlin
谷歌在今年举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级变成语言。Kotlin现在算是得到官方的支持。这一支持将在AndroidStudio发布3.0之后直接内置支持。现在我们可以通过安装插件的方式使用Kotlin来进行Android程序的开发。
Kotlin 是一个基于 JVM 的新的编程语言,由JetBrains开发。Kotlin 非常适合开发 Android 应用程序,将现代语言的所有优势带入 Android 平台而不会引入任何新的限制:
兼容性:Kotlin 与 JDK 6 完全兼容,保障了 Kotlin 应用程序可以在较旧的 Android 设备上运行而无任何问题。Kotlin 工具在 Android Studio 中会完全支持,并且兼容 Android 构建系统。
性能:由于非常相似的字节码结构,Kotlin 应用程序的运行速度与 Java 类似。 随着 Kotlin 对内联函数的支持,使用 lambda 表达式的代码通常比用 Java 写的代码运行得更快。
互操作性:Kotlin 可与 Java 进行 100% 的互操作,允许在 Kotlin 应用程序中使用所有现有的 Android 库 。这包括注解处理,所以数据绑定和 Dagger 也是一样。
占用:Kotlin 具有非常紧凑的运行时库,可以通过使用 ProGuard 进一步减少。在实际应用程序中,Kotlin 运行时只增加几百个方法以及 .apk 文件不到 100K 大小。
编译时长:Kotlin 支持高效的增量编译,所以对于清理构建会有额外的开销,增量构建通常与 Java 一样快或者更快。
学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助于迈出第一步。Kotlin还提供了通过一系列互动练习提供了语言主要功能的指南。
2、Kotlin引入Android项目
现在有两种方式可以在Android工程中使用Kotlin。1、使用Android Studio的3.0的预览版。2、安装插件的方式。由于Android Studio的3.0预览版还不稳定,所以我们采用安装插件的方式来使用Kotlin。
打开Android的Setting,找到Plugins,点击Install JetBrains plugin...
然后手动输入Kotlin,找到对应的插件安装重启。
创建一个空的工程, 工程带一个默认的空的MainActivity。
使用AS带的Find Action功能,吊起命令快捷输入,输入convert java file to kotlin,没必要输入完整,就会有提示选择了。或者使用菜单栏code中的convert java file to kotlin或者快捷键。这样java文件就被转化成了kotlin文件。
工程中配置 Kotlin
在开始编辑此文件时,Android Studio 会提示当前工程还未配置 Kotlin,根据提示完成操作即可;或者可以在菜单栏中选择 Tools-Kotlin-Configure Kotlin 。
选择配置时有如下对话框,选择已安装的最新版本即可。
Kotlin 配置完成后,应用程序的 build.gradle 文件会更新。 你能看到新增了 apply plugin: 'kotlin-android' 及其依赖。
3、认识Kotlin
我们先看下MainActivity.java文件转化成的MainActivity.kt文件。内容变成了这样的形式:
package com.example.administrator.myapplication
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
我们根据这几行简单的代码看看Kotlin有哪些特性吧。
- 没有分号了
- public消失了
- 继承变成了:XXX的形式
- 类的声明上就竟然有个构造的()
- void变成了fun
- 变量名在前,类型在后
- @nullable的注解变成了一个?
当然简单的几行并不能了解Kotlin的全部。下一篇文章我们一起了解下Kotlin的一些基础语法和编程规范吧。