进行进行Kotlin实战开发前,你应了解的那些技术点实战开发前,你应了解的那些技术点
本文概览:
Kotlin 的基本示范
Kotlin 语言的主要特征
Android 和服务器端开发的可能性
Kotlin 与其他语言的区别
用 Kotlin 编写并运行代码
Kotlin 到底是什么 ? 它是一种针对 Java 平台的新编程语言。Kotlin 简洁、安全、务实,并且专注于与 Java 代码的互操作性。
它几乎可以用在现在 Java 使用的任何地方 :服务器端开发、Android 应用,等等。Kotlin 可以很好地和所有现存的 Java 库和
框架一起工作,而且性能水平和 Java 旗鼓相当。本文我们将详细地探讨 Kotlin 的主要特征。
Kotlin初体验
让我们从一个小例子开始,来看看 Kotlin 代码长什么样子。这个例子定义了一个 Person 类来表示“人”,创建一个“人”的集
合,查找其中年纪最大的人,并打印结果。尽管这是非常小的一段代码,从中也可以看到 Kotlin 许多有趣的特性。
我们对其中的一些特性做了标记,以便你可以方便地在本书后续的内容中找到它们。
代码简要地进行了解释,但是如果有些内容你现在还无法理解,请不要担心,稍后我们会详细讨论。
如果你想尝试运行这个例 子,最简单的方法是使用 http://try.kotl.in 的在线 Playground。输入示例代码并单击 Run 按钮,代码
将会执行。
代码清单 1.1 Kotlin 初体验
你声明了一个简单的数据类,它包括了两个属性:name和age。age属性默认为null(如果没有指定)。在创建“人”的列表
时,你省略了Alice的年龄,所以这里年龄使用了默认值null。然后你调用了maxBy函数来查找列表中年纪最大的那个“人”。传
递给这个函数的lambda表达式需要一个参数,使用it作为这个参数的默认名称。如果age属性为null,Elvis运算符(?:)会返回
零。因为Alice的年龄没有指定,Elvis运算符使用零代替了它,所以Bob幸运地成了年纪最大的人。
喜欢这样的代码吗 ? 继续读下去,你将会学习到更多,并成为一名 Kotlin 专家。我们希望不久之后,在你自己的项目中也能
看到这样的代码,而不只是在书上。
Kotlin的主要特征
你大概已经知道了 Kotlin 是一种怎样的语言,让我们更加深入地了解一下它的关键属性。首先,我们来看看你能用 Kotlin 创造
哪些种类的应用程序。
目标平台 :服务器端、Android 及任何 Java 运行的地方
Kotlin 的首要目标是提供一种更简洁、更高效、更安全的替代 Java 的语言,并且适用于现今使用 Java 的所有环境。Java 是
一门非常受欢迎的语言,它广泛地应用于不同的环境 :小到智能卡 (JavaCard 技术 ),大到 Google、Twitter、LinkedIn 和其
他这种规模的互联网公司运行的最大的数据中心。在这些地方,使用 Kotlin 可以帮助开发者在实现目标的同时减少代码并避免
麻烦。
Kotlin 最常见的应用场景有 :
编写服务器端代码(典型的代表是 Web 应用后端)
创建 Android 设备上运行的移动应用
但 Kotlin 还有其他用武之地。例如,可以使用 Intel Multi-OS Engine((https:// software.intel.com/en-us/multi-os-engine)让
Kotlin 代码运行在 iOS 设备上。还可以 使用 Kotlin 和 TornadoFX(https://github.com/edvin/tornadofx)以及