到底是什么
<1>Kotlin是一种基于JVM的编程语言,它和Java一样,都是一种静态类型的语言,它完全兼容Java。
<2>Kotlin也是对Java的一种扩展。但是它编写代码更加简洁,不同于Java。
<3>Kotlin支持函数式编程。
<4>Kotlin类与Java类能相互调用。
2.环境搭建
<1>安装插件:
在setting -> plugins中,搜索Kotlin并安装
<2>创建KotlinActivity,代码如下:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
(savedInstanceState)
setContentView(.activity_main)
}
}
<3>module的中,出现了一个插件引用
apply plugin: 'kotlin-android'
<4>工程下的中也引入了Kotlin的依赖
classpath ":kotlin-gradle-plugin:$kotlin_version"
实例
<1>类
class MainActivity : AppCompatActivity() {
}
类名为MainActivity,继承自AppCompatActivity。
<2>变量声明
var mImgHead: ImageView?=null
这里声明了一个ImageView类型变量,这里的?表示这个变量做了非空判断,不会报空指针异常。
<3>点击事件
mBtnLogin?.setOnClickListener{v: View ->
doLogin(v);
}
这个问号表示mBtnLogin做了一个非空的判断。
<4>方法定义
private fun doLogin(v : View) {
}
<5>双感叹号
mETUserName!!.setText(null)
表示如果这个变量为空可以抛出空指针异常。