Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 眼下已经开源.
IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司.
介绍:
Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java™
用于JVM, Android, 网页等的静态类型编程语言, 全然兼容Java.
Kotlin作为Android社区当前比較热的讨论内容, 已经公布了1.0.0-rc版本号, 而且得到Google的关注, 毕竟Android Studio是基于JetBrains的框架. Java文件能够直接转换为Kotlin文件, 两者具有很强的互操作性.
Talk is cheap, show you the code. 让我们来看看怎样在Android项目中集成Kotlin.
本文演示样例的Github下载地址
1. 配置项目
新建一个空的Android项目.
项目gradle:
加入Kotlin的版本号号, 使用最新的1.0.0-rc, 保持版本号一致.
buildscript {
ext.kotlin_version = "1.0.0-rc-1036"
}
模块gradle:
加入类的路径, 必须在模块中加入, 由于kotlin-android-extensions插件会使用依赖.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
加入Kotlin支持Android的插件
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
kotlin-android用于编译Android代码, kotlin-android-extensions用于扩展绑定关系.
加入Java的编译路径, 在main中创建kotlin目录, 用于存放kotlin代码(建议).
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
加入maven的依赖.
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
完整的支持Kotlin的模块build.gradle.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "me.chunyu.spike.wcl_kotlin_demo"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
2. 安装插件
Android Studio的Kotlin插件, 用于支持Kotlin的语言特性.
选择: Preferences -> Plugins -> Install JetBrains plugin -> kotlin.
仅仅须要安装Kotlin就可以, 由于Kotlin Extensions已经包括在Kotlin中了.
3. 转换代码
选中须要转换的Java文件, 如MainActivity.java,
使用Command+Shift+A, 启动Action, 输入Convert, 找到命令, 就可以转换, 如
或
选择Code -> Convert Java File to Kotlin File, 也能够使用快捷键.
把.kt的文件剪切到kotlin目录下, 就可以使用.
推荐Kotlin文件和Java文件分开存放, 只是放在一起也能够使用.
4. 加入资源
Kotlin的代码很简洁, 设置属性也比較方便.
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
/**
* Kotlin的主类, 加入设置属性.
*/
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
main_tv_message.text = "Hello Kotlin"
main_tv_message.textSize = 20.0f
}
}
id是main_tv_message的TextView, 设置text为”Hello Kotlin”.
代码风格与Python等脚本语言很相似, easy编写.
显示
官方提供了关于Kotlin比較丰富的解说, 大家也能够阅读源代码. Just for fun.
OK, that’s all! Enjoy it!