打开android studio在插件中搜索kotlin,然后安装插件并重新启动studio,
创建项目MyKotlin,在project的gradle中配置kotlin版本号
buildscript {
ext.kotlin_version = "1.1.2"
。。。。。
}
然后再mudle的gradle中配置kotlin的classpath和相关参数:
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'
完成后,在mudle的gradle中的dependence中配置kotlin{
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
现在,配置好了,选择一个页面比如MainActivity然后点击Code–>Covert java File to Kotlin,将java转换成jotlin语言,接下来就可正常的写代码了。
在写代码的时候,看到晚上很多代码在声明控件时,都附带一个问号,于是查了相关的文档:
引用或函数返回值如果可能为null值,则必须显式标记nullable。 (在类型后面跟一个问号表示这个对象可能为空,跟两个感叹号表示这个类型一定不为空)
我在打包的时候碰到了一个错误:
Error:Execution failed for task ':app:compileReleaseKotlin'. > Could not initialize class com.intellij.ide.highlighter.JavaFileType
很简单的一个错误,主要是因为在配置kotlin时,版本不匹配,也就是你依赖的版本和kotlin版本不匹配,我们选择Tool—->Kotlin—>Configur Kotlin plugin—>Update,会弹出一个对话框,我们点击:Check for updates now按钮,稍等一会,就会出现你的kotlin版本号,将你依赖的版本号改成此版本号就可以了!
最后再提一个小的知识点:
在使用适配器的时候,我们再返回数量的时候,一半会使用三目运算符判断数据源是否为null,为null返回0,不为null,则返回数据源的长度。但是在kotlin中这种语法该如何写呢:
//类型安全,左边表达式为null,返回右边,否则,返回左边,类似java三目运算符
return list?.size?:0
这就kotlin的书写格式,如果list为null,则返回0,如果不为null,返回数据的长度。