一.介绍
什么是Kotlin?
Kotlin,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作为一个该平台的插件。
Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,有两个有趣的特点:
1.对Java开发者来说,Kotlin是非常直觉化的,并且非常容易学习。语言的大部分内容都是与我们知道的非常相似,不同的地方,它的基础概念也能迅速地掌握它。
2.它与我们日常生活使用的IDE无需配置就能完全整合。Android Studio能够非常完美地理解、编译运行Kotlin代码。而且对这门语言的支持来正是自于开发了这个IDE的公司本身,所以我们Android开发者是一等公民。
但是这仅仅是开发语言和开发工具之间的整合。相比Java 7的优势到底是什么呢?
1.它更加易表现:这是它最重要的优点之一。你可以编写少得多的代码。
2.它更加安全:Kotlin是空安全的,也就是说在我们编译时期就处理了各种null的情况,避免了执行时常。如果一个对象可以是null,则我们需要明确地指定它,然后在使用它之前检查它是否是null。你可以节约很多调试空指针异常的时间,解决掉null引发的bug。
3.它是函数式的:Kotlin是基于面向对象的语言。但是就如其他很多现代的语言那样,它使用了很多函数式编程的概念,比如,使用lambda表达式来更方便地解决问题。其中一个很棒的特性就是Collections的处理式。
4.它可以扩展函数:这意味着我们可以扩展类的更多的特性,甚至我们没有权限去访问这个类中的代码。
5.它是高度互操作性的:你可以继续使用所有的你用Java写的代码和库,因为两个语言之间的互操作性是完美的。甚至可以在一个项目中使用Kotlin和Java两种语言混合编程。
二.准备工作
第一件事就是安装Android Studio。
Android Studio是Intellij IDEA的插件实现,Intellij IDEA是由JetBrains开发,Kotlin就是JetBrains创造的。所以,正如你所见,一切都这么紧密地结合起来了。
安装Kotlin插件,因为从Intellij 15开始,插件是被默认安装了的,但是你的Android Studio可能并没有。所以你需要进入Android Studio 的Preferences的plugin栏,然后安装Kotlin插件。如果你不会就去搜索下。
现在我们的环境已经可以理解Kotlin语言了,可以就像我们使用Java一样无缝地编译它,执行它。
三.创建一个新的项目
1.在Android Studio中创建一个项目
2.配置Gradle
首先,你需要如下修改父build.gradle:
我们会增加Kotlin标准库,Anko库,以及Kotlin和Kotlin Android Extensions plugin插件到dependencies。
Anko是一个用来简化一些Android任务的很强大的Kotlin库。我们之后将会学习部分anko,但是现在来说仅仅增加anko-common就足够了。这个库被分割成了一系列小的部分以至于我们不会把没用到的部分加进来。
3.把MainActivity转换成Kotlin代码
Kotlin plugin包含了一个有趣的特性,它能把Java代码转成Kotlin代码。正如任何自动化那样,结果不会很完美,但是在你第一天能够使用Kotlin语言开始编写代码之前,它还是提供了很多的帮助。
所以我们在MainActivity.java类中使用它。打开文件,然后选择Code -> Convert Java File to Kotlin File。对比它们的不同之处,可以让你更熟悉这门语言。
4.测试是否一切就绪
首先,打开activity_main.xml,然后设置TextView的id:
然后,手动在Activity中增加一个import语句(不要担心你现在对这个还不太理解)。
importkotlinx.android.synthetic.main.activity_main.*
在onCreate中,你现在可以直接得到并访问这个TextView了。
四.创建一个列表的例子
activity_main.xml如下:
在Mainactivity.kt中删除掉之前用来测试的能正常运行的所有代码(现在应该会提示错误)。暂且我们使用老的findViewByid()的方式:
我们同样需要一个RecyclerView的Adapter。
RecyclerView中所使用到的布局现在只需要一个TextView,我会手动去创建这个简单的文本列表。增加一个名为ForecastListAdapter.kt的Kotlin文件,包括如下代码:
到这里就大功告成了,运行一下就可以感受到了Kotlin的Demo。
五.结语
Kotlin作为一个JVM上的新语言,充分兼容了老大哥Java的诸多功能,又构建了很多自身优秀特性,提供了大量便捷易懂、结构清晰的开发形式。在此仅展现出其一点皮毛,更多新特性还需要各位看官自己在实际使用中挖掘。
喜欢点击+关注哦
网友评论