Kotlin初学

346 阅读3分钟

简介

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发,于2010年首次推出,次年开源。它与Java 100%互通,并具备诸多Java尚不支持的新特性。Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言,对于现在Android市场来说,多掌握一门语言是有绝对的优势的,作为一个程序员,如果跟不上IT语言的更新步伐只怕就会被淘汰了,和大佬们讨论起来说自己用着MVP写着原生的代码都显得自己不像一个合格Android程序员,现如今Python已经是风生水起了,我也只能随着时代的变迁来改变自己了,一步一个脚印,开始Kotlin的学习之路。

优点

Kotlin能够成为Android的官方开发语言必定有着独特之处,使用Kotlin 代码简洁,安全实用,开发效率高和提升可读性,更好的函数式编程支持。

  1. 简洁,Kotlin的代码确实比Java更加简洁,比如类型推断,省去结尾的分号、变量申明等等。

  2. 安全,这是Kotlin的一个很重要的特性。Kotlin是空指针安全的,它们将运行时才能空指针的检测提前到了编译时,主要方式是增加了Any?这种可为空的类型,使用Kotlin之后,我们程序的空指针会得到明显的改善。

  3. 实用,高效率。Kotlin的实用具体表现在:

    • 引入Object,便于我们更好的应用单例模式
    • 引入data class, 避免了我们手写getter/setter/toString等方法
    • 引入参数默认值和具名参数,避免了不必要的方法重载
    • 支持扩展方法,让我们可以省去好多必须要的代码
  4. Kotlin引入了Lambda,Streams API 和函数式编程支持。 Streams API 结合Lambda表达式和方法引用,让我们的代码处理一件事情以描述的形式,而不是命令实现的方式。 Kotlin支持OOP(面向对象编程)和FP(函数式编程),语言本身并没有限制,给了我们选择的自由,Kotlin对FP的友好支持,便于我们写出更加稳定,易于测试,无副作用的方法和代码

  5. 可读性 从客观上,Kotlin语法和特性上让代码更加具有描述性而已。但是不得不指出代码可读性主要依赖编写者的编码素质和能力。

AS使用Kotlin

Android Studio 升级3.0之后附带有Kotlin,3.0之前的需要安装Kotlin插件,自己安装插件之后重启一下AS就好了。

使用AS新建一个项目之后,在Code项中将项目转为Kotlin,并自动导入Kotlin支持

转换完成之后会发现build.gradle(app)中多出来了Kotlin的支持依赖,而Kotlin的版本是在build.gradle(Project)中。只需要编译一下就可以了。编译完成后就可以看到刚才新建的项目变成了Kotlin支持的。

之后新建Kotlin Activity以及文件的时候和java就差不多了。新建Kotlin Activity就是在新建Activity的时候选择一下Kotlin就可以了。

新建类,接口,文件 等直接 new 的时候选择即可:

到这里Kotlin的初步使用就完成了。开始漫漫加班路,有空再继续Kotlin语言的基本用法。