本文为自己学kotlin时的一些笔记
Kotlin的特色
Kotlin作为Java的改良,在Android开发中有很多优势,我们先从相对直观的界面绘制开始了解,然后看看Kotlin的语法特点,再慢慢去接触更深层次的编程思想。
简化findViewById
我们知道,Android的架构里,xml布局文件和Activity是松耦合的,Activity中要使用界面元素,必须借助R文件对xml控件的记录,用findViewById找到这个元素。
在Kotlin中我们可继续使用findViewById去绑定xml布局中的控件:(TextView)findViewById(R.id.hello);
进一步引用Anko之后,可以使用find函数去绑定控件:find(R.id.hello),不需要类型转换
同时,Kotlin还提供一种更激进的方法,通过在gradule中引用applyplugin:’kotlin-android-extensions’,彻底取消findViewById这个函数,具体做法如下:
首先,在app的gradule中,添加引用
然后,在Activity中直接根据id使用界面元素
按住Ctrl键,会提示我们这个控件详情
点击后,可以直接跳转到xml文件中的控件位置,光标会停留在Id处
这种特性令人联想起C#语言中对界面控件的管理,在C#里,界面的控件可以直接调用,不需要find,这是因为在创建一个Form1.cs界面文件时,IDE会自动创建一个对应的额Form1.designer.cs类,在这个类里,自动管理所有界面控件的对象。
Kotlin也是类似的思路,它会遍历你的xml文件&#