📌  相关文章
📜  为什么 Kotlin 将在 Android 应用程序开发中取代Java

📅  最后修改于: 2021-10-19 08:08:21             🧑  作者: Mango

我们的编程语言家族有了一个新成员,那就是 Kotlin。在 Google I/O ’17 上,他们终于宣布,对于 android,将向 Kotlin 提供官方一流的支持。我们几乎可以说 Kotlin 正式进入 android 开发,而Java几乎被推出框架。虽然全世界几乎所有的应用程序开发人员普遍都喜欢Java ,但Java可能不是 Android Studio 的最佳编程语言的原因有很多。

  1. 将Java称为一种有据可查的语言并不总是有利的。它有许多无穷无尽的 try-catch 块、可扩展性较差、空值不安全(臭名昭著的 NullPointerException),并且还缺乏函数式编程特性。尽管Java开始添加一些函数式编程元素,但从本质上讲, Java仍然是一种过程语言。
  2. Java 的语法太笨拙了,尤其是当我们将它与其他现代编程语言进行比较时。例如,我们知道即使要制作一个简单的“Hello World”应用程序,我们也必须编写额外的代码,包括类声明、其他函数(如 onClickListener() 等)。这么多代码应该在幕后运行,而不是在程序员面前运行。这应该由后端软件(如编译器或解释器)来处理。
  3. 缺少lambda函数也是android studio终止Java的主要原因之一。最终,随着时间的推移,我们已经看到 lambda 函数是任何其他编程语言都可以拥有的最美丽的优势。所有其他现代语言,如Python和 Swift 都对 lambda 函数有很大的支持,而如果我们谈论Java,它的设计者仍在尝试将它们添加到其中。

Kotlin 的优势

您可能已经考虑过许多编程语言,它们旨在在Java虚拟机上运行。虽然可以编译Java字节码的语言有很多,但是 Kotlin 的几个特点使它比其他的更好。


  1. 与Java互换性:这意味着在处理新的 Kotlin 项目时,您可以使用Java库和框架。这是通过使用高级框架实现的,无需在Java更改整个项目。 Kotlin 和Java类在同一项目中并排存在是可能的。我们可以在其他一些 android studio 项目中配备 Kotlin 代码,而无需专门为 Kotlin 创建一个全新的项目。
  2. 它是一个优秀的开源开发平台,可以帮助开发人员更快地开发应用程序。由于其简单和简短的语法,与Java相比,它需要的编码减少 20%。
  3. Kotlin 的重要特性之一是它旨在消除代码中的空引用,也称为“十亿美元错误”。 Java存在访问空引用成员的缺陷,从而导致空引用异常。在Java,它被称为 NullPointerException。 Kotlin 的类型系统区分了可以持有空值的引用和不能持有空值的引用。
  4. 出色的 Android Studio 支持: Kotlin 由 JetBrains 开发,它是 IntelliJ 背后的公司 – Android Studio 所基于的 IDE。看到 Android Studio 对 Kotlin 的出色支持真是令人惊讶。您需要做的就是安装 Kotlin 插件,Android Studio 将使您项目中的 Kotlin 配置变得像打开几个菜单一样简单。

在 Android Studio 版本 3 中,Kotlin 将发布并可供开发人员使用。如果想要开始学习 Android 应用程序开发,这是每个 android 爱好者最完美的时间,因为虽然 Kotlin 是一门新语言,但对于 android 开发来说,它绝对是新鲜的。