Kotlin初体验
安装 Kotlin Plugin
打开 android studio 中的 setting 选项 中 plugins 搜索 Kotlin 安装重启即可
创建一个项目
从上图所示一个普通的安卓项目
将java文件转换为kt文件
接下来,在左侧工程目录面板中选中MainActivity文件,然后再IDE顶部的code菜单中选择“Convert Java File
to Kotlin File”操作。
之后java文件会转换为kt文件 内容变化如下
这就是一个用Kotlin语法编写的Activity类,同时IDE也弹出了一个提示,在右上角给出了一个“Configure”的操作选择,这是Kotlin Plugin提供修改Android 项目的Gradle配置文件的提示。选择后会弹出如下提示框:
Kotlin 编译配置
选择OK后,Kotlin Plugin会在你项目的app 目录下的gradle文件中自动添加一些内容如下,都是一些Kotlin编译项目需要的配置:
注意一下,其中有一句“apply plugin: ‘kotlin-android-extensions’”是我手动添加进去的,这一句的用途稍后会解释给大家。
Kotlin 的简单体验
既然Kotlin的编译环境配置好了,那我们就可以开始运行程序吧。
这个第一个编写的Kotlin程序 就叫做KotlinTest了
首先在activity_main.xml 添加一个 TextView 和 Button 用于接下来的测试 代码如下
接下来编写MainActivity中的代码
函数扩展
函数扩展可以让你对任意类进行扩展,而不用继承等等复杂的操作。
举个栗子!拿Toast来说,到处都可以用到,我们新建个kt文件,叫做ext
里面写上如下代码:
加了这句话,就可以在所有Context类型中使用toast这个函数了。
具体的语法是 fun + 类型.函数(参数)
这断代码可以写在任意可以编译到的文件中,直的注意的是,如果写在了class内部,则是局部生效。
来看一下第二个参数,可以给默认值,如果参数不传,则自动调用默认值,这方便了什么?大家想想,没错!! 就是重载!!! 总之最终简化版点击按钮相应弹toast,代码就是一行!
测试结果如图
代码地址:https://github.com/Shazxue/KotlinTest