【Kotlin】基础的属性入坑:环境和简介

一、首先介绍一下
【Kotlin】基础的属性入坑:环境和简介
主要是应为甲骨文和谷歌大哥起了Java使用版权的纠纷,虽然后来也是不了了事,最先推出的是JETBrain公司,年初谷歌在IO大会上正式表明:kotlin正式成为安卓开发语言的一种编程,所以现下也是有很多公司为了紧跟IT潮流,跟随谷歌大哥,会将以后的android项目以ktolin语言的编程。将Java替换成kotlin,和Java百分百相通。不过从kotlin的推出的公司来看,kotlin比起Java好的不止一点点。从两者的体验上来看,可以在studio上安装环境,通过镜面的方法,毕竟是国外的,需要*。使用起来几乎没有什么违和感。微笑。

二、配置环境上使用

本身:android studio内部包含创建ktolin的内容
【Kotlin】基础的属性入坑:环境和简介
添加下图的依赖:apply plugin: 'kotlin-android-extensions’
【Kotlin】基础的属性入坑:环境和简介
合成属性下图:
import kotlinx.android.synthetic.main.<布局>.
kotlinx.android.synthetic.main.activity_main.view.
**
【Kotlin】基础的属性入坑:环境和简介
多渠道支持:
import kotlinx.android.synthetic.free.activity_free.*
【Kotlin】基础的属性入坑:环境和简介

三、从单纯使用上来说

1、常量var,变量val 可以直接判断类型,节约时间
2.函数 使用fun定义关键字,不用管返回什么值。参数也是直接定义在后边,支持表达式。语句末尾不需要加分号,比较简洁。
3.空指针,
【Kotlin】基础的属性入坑:环境和简介
【Kotlin】基础的属性入坑:环境和简介
【Kotlin】基础的属性入坑:环境和简介

4、简洁
4.1、bean类?
Java一般都是通过定义参数+set/get+构造函数+tostring构成一个完整的数据类
kotlin是迷人public,只需要定义参数和类I型,如果是私有的话,需要加上set/get,不然获取不到。
从属性列表看,Java的构造函数有两种(建无参,通过set来获取。直接通过参数列表创建对象),kotlin在定义类时有参列表,那么新建对象时候必须传参数。但是比较简洁和安全,不会出现,对象创建了,但是没有赋值。当然,如果需要,kotlin也是定义它的构造函数和一些功能方法。、
【Kotlin】基础的属性入坑:环境和简介
5、lambda表达式:
在获取布局id上也是直接获取,比起butterknife插件更加简洁。
在多个btn共用点击事件时,用when、->及else组合来替代原先的switch、case及default,再也不用为每种case的结尾写上break。

备注:最后得说明一点,也是打算利用Kotlin开发Android应用时必须搞清楚的:Kotlin是基于JVM的。也就是说,尽管编码上和Java相比更简洁,大大提高了开发的效率,但还是和Java一样是运行在JVM中。而且,Kotlin和Java是百分百兼容的,即一个项目中可以同时存在它们的代码,还可以交互。综上的简单描述,只是简单。Kotlin开发效率会大大提高。