Android必备Kotlin核心技能

如何快速上手Kotlin开发?

2020-06-06  本文已影响0人  CrazyCodeBoy
如何快速上手Kotlin开发?

Kotlin概述

Kotlin是一种在Java虚拟机上运行的静态类型编程语言。它主要是JetBrains开发团队所开发出来的编程语言。虽然Kotlin与Java语法并不兼容,但Kotlin被设计成可以和Java代码相互运作,并可以重复使用如Java集合框架等现有Java引用的方法库。它很容易在Android项目中替代Java或者同Java一起使用

Google在2019年的Google I/O大会上宣布Kotlin被选为Android开发首选语言。

Kotlin的特点很多:

学习Kotlin对架构师的意义Kotlin

那现在该不该学习Kotlin呢?以及学习Kotlin对架构师来说会有那些意义呢?

Kotlin设计理念

Kotlin设计理念

上图是来在于Kotlin语言设计团队的老大Andrey Breslav在2018年KotlinConf的会议上的演讲,里面包含了他对Kotlin设计上的一些理念的介绍,感兴趣的同学可以在油管上搜一下这个视频的完整版。

在KotlinConf 2018大会上Andrey Breslav表示了Kotlin并没有独创一些当前没有或大众不太熟悉的设计理念,而是吸收了众多其他语言的精髓,并且提供强大的IDE支持,能真正方便开发者运用到实际项目之中。

java-vs-kotlin
上图是在设置控件点击事件时分别用Java和Kotlin实现的对比,可以看出Kotlin实现省去了一些模板代码,不仅看起来简洁而且能让开发者专注于具体逻辑的实现,可读性更强。

Kotlin构建流程

Kotlin设计理念

上图是Kotlin和Java的构建流程对比:

该如何有效的学习

终极工具(Practice)

如果你遇到一些代码不知道该如何用Kotlin来实现的时候,不妨试试下面的工具:

public interface BrightnessListener {
    String[] onViewBrightness(String... args);
}

通过如下步骤将上述Java文件转成Kotlin:

或者将上述代码复制到kotlin文件中利用AS的自动转换功能进行转换:

interface BrightnessListener {
    fun onViewBrightness(vararg args: String?): Array<String?>?
}

Kotlin可以理解为Java的语法糖,我们可以借助AS提供的工具来查看我们Kotlin代码的Java 模样,也就是说IDE 会将我们的Kotlin代码转成怎样的Java代码:

参考

上一篇 下一篇

猜你喜欢

热点阅读