2018-05-24

关于使用Kotlin开发Android项目入门介绍

    第一次写内心比较激动,作为一个工作才两年的Android小菜鸟想写一片文章来纪念一下自己在存在过。


2018-05-24_第1张图片

1、Kotlin基本使用

    现在我们基本上都是使用AS开发,完全支持Kotlin语言并且和Java可以混合使用,至于如何在AS中使用Kotlin网上教程很多就不过废话了,大家可以到网上自行百度添加过程很简单。

2、基本语法

   a、 和Java不同Kotlin申明变量的方式不同,kotlin使用var和val关键字来申明变量至于是什么类型我只想说你给他的是什么类型他就是什么类型,在这点和JavaScript很像。当然你想指定类型也是可以的,下面的两种方式都能行得通的:


2018-05-24_第2张图片

至于val和var的使用区别:val和Java中的final类似使用val申明的变量不能够再次对该变量赋值,而使用var就是可以再次对该变量进行赋值。

    b、变量申明好了现在就应该写方法来实现自己的业务逻辑,还是和Java做对比:在Java中写一个方法大家到知道,Java的方法就是方法名前面加上返回值的类型而Kotlin完全不同,Kotlin的方法要是用 fun 关键字来表明这是一个方法当然也是用 publicprivate 这样的关键字来修饰的,返回一个返回值也和Java非常的不同在Kotlin,下面有几个例子大家一看就知道如何使用了:


2018-05-24_第3张图片

这里的 Unit 表示一个返回一个无意义的类型(学习过swift的同学应该是swift里面的使用 nil 表示的当然这都是题外话了),当然这是可以省略的 ,把值返回给目标还是使用return 关键字,

    c、申明好了变量,写好了方法现在就应该查找控件来给咱们的界面添加内容了。查找控件和Java有稍稍的不同,当然这里还是用 findViewById 这个方法在Kotlin里面需要使用范型表表明这里查找的是什么控件。例如


但是现在Java查找控件并不需要强转了,那么这里Kotlin不是更麻烦了吗?其实并不是在Kotlin里面完全可以不使用 findViewById 就可以查找到控件。这里就有点神奇了我么只需要在app的Gradle里面添加Kotlin的扩展,就可以直接使用控件的id来引用xml中的控件:


2018-05-24_第4张图片


这样比Butter Knife这个工具还要方便,连控件名称都不要在类中申明可以说是非常的方便了。并且你会发现你的代码会非常的简洁和工整真是美滋滋。

    d、使用安卓api的一些小细节:使用Kotlin的时候你会发现这货把一下方法名都变了。举个例子:在Java里面我们想获取 values 文件中的 strings 文字写法是这样的:getResources().getString(R.string.app_name);而在Kotlin里面写法是这样的:resources.getString(R.string.app_name),有没有发现什么区别?对是省略了几个字母,这种情况在Kotlin不少但是并不是全部,大家实际上手就会发现区别了(还是图片来的比较直观)


我们在引用类的时候Kotlin取消使用 new 关键字直接类名称加括号就行了,变量接受上面已经说过了使用val和var然后变量名就行了举个例子:


通过上面举的例子大家应该也发现了在Kotlin里面每行语句不需要使用分号来结尾,当让也有使用分号的情况,就是一行写了两行或者是多行的语句


3、结束语

    就写到这里吧,其实Kotlin还有很多注意的地方大家想要学习更多的Kotlin的知识,想深入学习Kotlin请点这里,这个是我刚开始学习Koltin的中文文档,基本上的知识点都涵盖了,当然我也写了个 demo大家可以随便看看,对于刚接触Kotlin的同学应该是有帮助。Kotlin的Demo

你可能感兴趣的:(2018-05-24)