Kotlin是什么
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以被编译成 Java 字节码,也可以被编译成 JavaScript,方便在没有 JVM 的设备上运行。
Kotlin与Java
- Kotlin可以100% 兼容 Java 代码
- Kotlin比Java更简洁
- Kotlin比Java更安全
- Kotlin是函数式的,而且它可以扩展函数
Kotlin学习资源
- Kotlin中文站
- Kotlin中文社区
- Kotlin for android developers 中文版翻译
- Kotlin在线教程
- try Kotlin
- 官方示例 for Android
- awesome-kotlin
- Kotlin in Action 中文翻译
Kotlin for Android
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开
发语言。Kotlin 工具在 Android Studio 中会完全支持,并且兼容 Android 构建系统。Android Studio 3.0 已经自带Kotlin插件。
Kotlin 与 JDK 6 完全兼容,保障了 Kotlin 应用程序可以在较旧的 Android 设备上运行而无任何问题。
-
Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:
-
Kotlin Android 扩展 是一个编译器扩展, 可以让你摆脱代码中的
findViewById()
调用,并将其替换为合成的编译器生成的属性。 - Anko 是一个使开发Android应用更简单更快捷的库,一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。
-
Kotlin Android 扩展 是一个编译器扩展, 可以让你摆脱代码中的
如何通过AS新建一个支持Kotlin的Android项目
1.创建一个普通的Android工程
2.配置Gradle
- 在根目录的build.gradle文件中增加如下配置
buildscript {
ext.kotlin_version = '1.3.31' // 版本号根据需要配置即可
ext.anko_version = "0.10.8" // 根据需要选择是否引入anko
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
- 在项目module根目录下的build.gradle文件中增加如下配置
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions' // Kotlin Android 扩展,根据需要引入
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7::$kotlin_version" // Kotlin标准库,必须
compile "org.jetbrains.anko:anko-common:$anko_version" // anko的common库,根据需要引入
}