安卓开发者,快速了解掌握用kotlin开发
Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。
关键字:var(变量)val(常量相当于java的final)fun(定义方法的关键字再起后面接上返回类型)Unit(在fun后面的时候相当于java的void)${}(在字段中或者场景中对变量或方法的引用)package(与java一致)import(与java一致)
用Kotlin开发,首先最最最重要的一步,那就是,看懂它。这一篇带你瞬间了解kotlin
使用Studio3.2.0,选择建立kotlin项目
第一个kotlin项目,立刻建立成功。
常量定义,var和val
var a: Int = 1 // 立即赋值为Int类型的a
val b = 2 // 自动推断出 `Int` 类型
val TAG = "MainActivity";
//var,变量
//val不可变量
@JvmField //静态,不可修饰,相当java内的static final,@JvmField修饰的属性不会自动生成setter/getter函数
val VISIBLE: Int = 99
@JvmStatic //静态,相当java内的static被
val INVISIBLE: Int = 66
方法定义
/*
* 方法名:Sum
* 参数Int类型,a
* 参数Int类型,b
* 返回类型为Int类型
*/
fun Sum(a: Int, b: Int): Int {
return a + b
}
//函数的默认参数
fun Sum(a: Int = 0, b: Int = 1, c: Int = 2): Int {
return a + b + c
}
//在子类里重写父类的方法需要使用override关键字描述方法,接口监听按键方法
override fun onClick(view: View?) {
when (view?.id) {
//View.id
}
}
使用kotlin和java的区别,文件的扩名也从.java变为了.kt,减少不少if(str4 == null){}的判空代码....等等
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//import kotlinx.android.synthetic.main.activity_main.* 导包
HelloTextView.text = "剔除了findViewById()方法的调用";
//kotlin可以直接调用接口内的成员变量,isOk和Number都是接口的成员变量
if (isOk) {
Log.d("是否进入判断体 = " + isOk, "接口内的数字是 = " + Number)
}
}
//更多细节内容,可以看代码,这里就不一一举例了
最后,附带上传到github的代码,感兴趣的可以去下来看看:https://github.com/MAXiuLuo/KotlinExperience