Kotlin 教程 - 图1 > Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
> Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
> 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

为什么选择 Kotlin?

  • 简洁: 大大减少样板代码的数量。
  • 安全: 避免空指针异常等整个类的错误。
  • 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
  • 工具友好: 可用任何 Java IDE 或者使用命令行构建。

我的第一个 Kotlin 程序

Kotlin 程序文件以 .kt 结尾,如:hello.kt 、app.kt。

最简版

  1. package hello // 声明包头
  2. fun main() { // 包级可见的函数,接受一个字符串数组作为参数
  3. println("Hello World!") // 分号可以省略
  4. }

运行实例 »

面向对象

  1. class Greeter(val name: String) {
  2. fun greet() {
  3. println("Hello, $name")
  4. }
  5. }
  6. fun main() {
  7. Greeter("World!").greet() // 创建一个对象不用 new 关键字
  8. }

运行实例 »

Kotlin 编辑器与环境搭建

IntelliJ IDEA 环境搭建

IntelliJ IDEA 下载地址:https://www.jetbrains.com/idea/ 下载安装后,我们就可以使用该工具来创建项目,创建过程需要选择 SDK, Kotlin 与 JDK 1.8+ 一起使用。 在右侧的下拉菜单中勾选 Kotlin (Java) 复选框。

Kotlin 教程 - 图2

接下来我们取一个项目名:HelloWorld

Kotlin 教程 - 图3

项目创建完后,文件结构如下,跟 Java 的还是很类似的。

Kotlin 教程 - 图4

接下来 我们点击 src 文件夹,创建一个 Kotlin 文件,它可以任意命名,这里我们创建 app.kt

Kotlin 教程 - 图5

接下来,我们在 app.kt 文件中写点代码。IntelliJ IDEA 为我们提供了一个快速完成此操作的模板,只需键入 main 然后按 Tab 即可。现在我们添加一行代码来打印出”Hello, World!”吧。
  1. fun main() {
  2. println("Hello world!")
  3. }
接下来我们可以鼠标点击编辑器左上角 kotlin图标并选择 Run ‘AppKt’来运行代码: 运行成功后就可以在窗口 Run 中看到结果。

Kotlin 教程 - 图6

这样我们第一个 Kotlin 代码就运行起来了。

Android Studio 环境搭建

Android Studio 下载地址:https://developer.android.google.cn/studio/index.html #### 安装 Kotlin 插件 + 打开 设置面板(win为Settings, Mac为Preferences) + 或使用快捷键呼出面板(win为Ctrl+, Mac为 command+,) 在右侧找到 Plugins 选项,搜索框输入 “Kotlin” 查找,然后 install 即可,安装完成之后需要重启 Android Studio。 ⚠️提示: Android Studio 从 3.0 以上的版本开始将内置安装 Kotlin 插件。

Kotlin 教程 - 图7

创建新工程

选择 File -> New -> New project,大多数选项均有默认值 ,只需要按几次”回车”键即可。

Kotlin 教程 - 图8

选择需要创建的 Activity 样式:

Kotlin 教程 - 图9

命名Activity和选择Android版本和开发语言:

Kotlin 教程 - 图10

⚠️注意: 在 Android Studio 3.0 中,可以选择使用 Kotlin 创建 activity,因此也不需要”将Java 代码转换为 Kotlin(Converting Java code to Kotlin)”这一步骤。早期版本中则会先使用 Java 创建 activity,然后再使用自动转换工具 进行转换。

将 Java 代码转换为 Kotlin

重新打开Android Studio,新建一个Android项目吧,添加一个默认的MainActivity 打开 MainActivity.java 文件,通过菜单栏依次调出 Code | Convert Java File to Kotlin File:

Kotlin 教程 - 图11

转换完成后即可看到使用 Kotlin 编写的 activity。

Kotlin 教程 - 图12

工程中配置 Kotlin

在开始编辑此文件时,Android Studio 会提示当前工程还未配置 Kotlin,根据提示完成操作即可,或者可以在菜单栏中选择 Tools

Kotlin 教程 - 图13

选择配置时有如下对话框,选择已安装的最新版本即可。

Kotlin 教程 - 图14

Kotlin 配置完成后,应用程序的 build.gradle 文件会更新。 你能看到新增了 apply plugin: ‘kotlin-android’ 及其依赖。

Kotlin 教程 - 图15

同步工程,在提示框中点击”立即同步(Sync Now)”或者使用 Sync Project with Gradle Files命令。

Kotlin 教程 - 图16

Kotlin 使用命令行编译

下载地址

官网网址 https://kotlinlang.org/docs/releases.html Github网站 https://github.com/JetBrains/kotlin/releases/tag/v1.5.31 以上是Kotlin 命令行编译工具的下载地址,你可以去官网选择一个最新的稳定版下载

使用 压缩包 安装

下载完成后,解压到指定目录,然后将 bin 目录添加到系统环境变量。bin 目录包含编译和运行 Kotlin 所需的脚本。

使用 Homebrew 安装

在 OS X 下,你可以使用 Homebrew 安装:
  1. $ brew update
  2. $ brew install kotlin

使用 SDKMAN 安装

在 OS X、Linux、Cygwin、FreeBSD 和 Solaris 系统上也可以使用更简单的安装方法,命令如下:
  1. $ curl -s https://get.sdkman.io | bash
  2. $ sdk install kotlin

使用 MacPorts 安装

如果你是 MacPorts 用户,可以使用以下命令安装:
  1. $ sudo port install kotlin

创建和运行第一个程序

创建一个名为 hello.kt 文件,代码如下:
  1. fun main() {
  2. println("Hello world!")
  3. }
使用 Kotlin 编译器编译应用:
  1. $ kotlinc hello.kt -include-runtime -d hello.jar
  • -d: 用来设置编译输出的名称,可以是 class 或 .jar 文件,也可以是目录。
  • -include-runtime : 让 .jar 文件包含 Kotlin 运行库,从而可以直接运行。
如果你想看所有的可用选项,运行:
  1. $ kotlinc -help
运行应用
  1. $ java -jar hello.jar

Hello, World!

编译成库

若需要将生成的 jar 包供其他 Kotlin 程序使用,可无需包含 Kotlin 的运行库:
  1. $ kotlinc hello.kt -d hello.jar
由于这样生成的 .jar 文件不包含 Kotlin 运行库,所以你应该确保当它被使用时,运行时在你的 classpath 上。 你也可以使用 kotlin 命令来运行 Kotlin 编译器生成的 .jar 文件
  1. $ kotlin -classpath hello.jar HelloKt
HelloKt 为编译器为 hello.kt 文件生成的默认类名。

运行 REPL(交互式解释器)

运行 kotlinc-jvm (可以不加 -jvm) 得到一个可交互的 shell,然后输入任何有效的代码,并立即看到结果

Kotlin 教程 - 图17

使用命令行执行脚本

Kotlin 也可以作为一个脚本语言使用,文件后缀名为 .kts 。 例如我们创建一个名为 list_folders.kts,代码如下:
  1. import java.io.File
  2. val folders = File(args[0]).listFiles { file -> file.isDirectory() }
  3. folders?.forEach { folder -> println(folder) }
执行时通过 -script 选项设置相应的脚本文件。
  1. $ kotlinc -script list_folders.kts <path_to_folder>

参考链接

[

](https://c.runoob.com/compile/2960)