在Android开发中使用Kotlin

1. 安装插件

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

2. 配置项目

  • 在项目(Project)的build.grade文件中配置以下代码
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版本号的查看,在第一步安装插件的时候,点击插件,在右侧的面板信息中就有。

  • 在Module的build.grade文件的顶部配置以下语句:
    apply plugin: 'kotlin-android'
    完成上述两步之后记得同步一下项目配置即可(点击Sync Project with gradle files按钮或者Sync Now)。
    可以不手动配置上述内容,直接在项目中新建一个kotlin的文件,编译器会提示你配置Kotlin,只需点击提示里面的配置,编译器就自动配置好上述内容了,配置好后以防万一点击一次同步按钮即可。
    完成上述两个步骤,即可使用Kotlin开发工程。

3. 使用Kotlin extensions For Android

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

  • 配置:
    在Module的build.gradle文件中配置以下语句:
    apply plugin: 'kotlin-android-extensions'
    配置之后最好还是同步一次工程。
  • 使用:
    首先我门定义一个activity_main.xml布局文件



    

    

定义一个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结尾。
此方法偶尔会导致翻车,所以在转换的时候还是要稍微留心一下。

你可能感兴趣的:(在Android开发中使用Kotlin)