Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
Kotlin安装
Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。
android studio3.0 创建项目界面
老版本 比如我使用的2.2.3,则可以通过安装插件的方式实现
安装Kotlin插件安装完成后重启下Studio,然后试一下java转kotlin。
Java转Kotlin
原来的项目结构
package com.example.lambdademo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
转换后的项目结构
package com.example.lambdademo
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)
}
}
新建一个Cotlin项目
在studio 3.0后可以选择直接支持Kontin创建项目,然后选择使用 Kotlin 创建 activity,效果如上面图一。
添加一个Kotlin文件
而老版本上面在创建完首个kotlin文件后,会有Kotlin not configured的提示,点击Configure即可去配置。也可以创建完项目后主动去配置,效果如下图:
配置项目
接着需要配置下bulid文件
详细关于bulid文件配置点这里
项目正常configure后默认会在项目的bulid文件中添加:
buildscript {
ext.kotlin_version = '<version to use>'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: "kotlin" // or apply plugin: "kotlin2js" if targeting JavaScript
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
在app文件的bulid中添加这个依赖:
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2'
这时候直接运行到.kt文件会报错。
查看app的bulid文件中是否有:apply plugin: 'kotlin-android' 如果没有请添加
最后是Kotlin源文件和Java源文件可以在同一个文件夹中存在, 也可以在不同文件夹中. 默认采用的是不同的文件夹:
project
- src
- main (root)
- kotlin
- java
如果不想使用默认选项,你需要更新对应的 sourceSets 属性
sourceSets {
main.kotlin.srcDirs += 'src/main/myKotlin'
main.java.srcDirs += 'src/main/myJava'
}
参考:
http://blog.csdn.net/qq634416025/article/details/72475604
http://www.runoob.com/kotlin/otlin-android-setup.html
http://tanfujun.com/kotlin-web-site-cn/docs/reference/using-gradle.html
网友评论