在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. 配置项目
- 在项目(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布局文件
<?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结尾。
此方法偶尔会导致翻车,所以在转换的时候还是要稍微留心一下。