-
在AndroidStudio里的Prefernces里的Plugins找到Kotlin进行安装并重启。
-
AndroidStudio3.0会支持Kotlin;Kotlin已成为Android官方指定编程语言,Java依旧能用;Kotlin相对Java,更简洁一些。
-
Mac下cmd(win)+Alt+Shift+K可以将之前的Java转成Kotlin。
-
继承(extends)关键字变成了冒号(:);
-
实现接口的话,如果前面有继承的,逗号分隔连接;
-
方法关键字fun;
-
可以不用在留意有没有分号结尾了;
-
变量和变量类型换了个位置,且由:连接,方法里的话,最后要加个?;
-
找xml文件里面的空间不需要findviewbyid去寻找了,直接写出控件ID,需要导包,看导包结果应该是指定了xml;
-
控件更改内容用text方法,例子:tv_01.text = “111”;
-
控件点击事件,例子:tv_01.setOnClickListener{tv_01.text = “111”};
-
方法大概结构:fun + 类型.函数(参数);
-
全局化某个方法,例如:原本在Activity调用Toast需要写全,而现在我们可以新建一个kt后缀的file,然后再在里面构造Toast所需的东西,fun Context.toast(message:String,time:Int=Toast.LENGHT_SHOT){再写全的Toast},这样我们在Activity中这样写就可以:toast(“xxxx”),因为kt文件中已经指定出现时间长度;
-
var和val的区别之处:var常指变量,val常指常量;
-
Intent跳转某个类时:Intent intent = new Intent(this,XXX.class),现在是Intent intent = new Intent(this,XXX::class.java);
-
在类/方法前面加上open,该类/方法便可继承/重写
-
更加详细的可以观看:androidwing的地方酒馆
-
还有一个关于swift和kotlin对比的文章,蛮详细的,可以用来学习kotlin,也可以给一些人顺便学习swift:swift-is-like-kotlin