KotlinKotlin编程

在Android开发中使用Kotlin

2017-02-09  本文已影响43人  SupLuo

1. 安装插件

在Android Studio中安装Kotlin插件:
设置(Preferences) -> 插件(Plugins) ->Install JetBrains plugin... ->搜索Kotlin -> 安装Kotlin extensions For Android(obsolete),点击安装按钮之后会弹出一个对话框,大体意思是说这个插件依赖Kotlin这个插件,是否一并下载,这里点确定(Yes),然后等待插件下载安装,完成之后重启AndroidStudion即可。

2. 配置项目

buildscript {
    ext.kotlin_version = '1.0.6' //定义kotlin的版本号
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //关键语句
    }
}

关于kotlin版本号的查看,在第一步安装插件的时候,点击插件,在右侧的面板信息中就有。

3. 使用Kotlin extensions For Android

这个是Kotlin对Android开发的扩展插件,这个插件使得可以在Activity中像使用变量属性一样使用设置的XML布局文件中的元素,换句话说,你在XML中定义的view不需要在Activity中调用findViewById方法就可以直接使用了。这些属性因此被称为合成属性(synthetic properties)。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
...>

    <TextView
        android:id="@+id/myMessage"
        ... />

    <Button
        android:id="@+id/myBtn"
        ... />
</RelativeLayout>

定义一个MainActivity使用这个布局文件:

//注意这句import
import kotlinx.android.synthetic.main.activity_main.*;

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //开始要先set布局文件
        setContentView(R.layout.activity_main)
        //直接可以使用了
        myMessage.text = "Hello Kotlin!";
        myBtn.text = "Yeah,SupLuo";
    }
}

在使用的时候我门不需要再去findViewById即可直接使用布局文件中定义的组建了。

4. 将项目原有文件转换成Kotlin文件

可以使用Kotlin插件将现存的Java类转换成Kotlin类。
选中要转换的java文件,点击菜单栏的Code菜单,在展开的菜单列表中有一个菜单选项“Convert Java File to Kotlin File”,点击这个菜单即可将现在的java文件转换成Kotlin文件,转换之后文件的后缀会以.kt结尾。
此方法偶尔会导致翻车,所以在转换的时候还是要稍微留心一下。

上一篇下一篇

猜你喜欢

热点阅读