用于 Android 应用程序开发的 Kotlin – 原因和方法以及额外提示
已发表: 2017-10-25Google I/O 2017 以一系列公告和发展结束,全世界都将在实践中见证。 其中一项声明是使用 Kotlin 作为开发 Android 应用程序的官方语言。 这家行业巨头宣布了使用 Kotlin 以及 Java 和 C++ 作为开发 Android 应用程序的编程语言的计划。
静态类型的编程语言运行在 JVM(Java 虚拟机)上,就像 JAVA 一样。 Kotlin 由位于俄罗斯的 JetBrain 程序员团队开发,使用 LLVM 编译器基础架构,也可以组装成 JavaScript 源代码。
在本文中,我们将了解是什么让 Kotlin 成为全球领先的 Android 应用程序开发公司中理想的语言。 我们还将介绍一些可以让您顺利从 Java 过渡到 Kotlin 的方法。
在我们探讨 Kotlin 必须出现的原因之前,让我们先看看它如何超越 Android 应用程序开发人员一直使用的流行编程语言,直到现在。
开始吧
Kotlin 弥补了移动应用程序编程语言的缺点——
斯卡拉
运算符重载
Kotlin 遵循了一条非常安全的路径,只允许定义几种类型的运算符。 然而,这些操作符无处不在,即使是软件开发的初学者也能理解它们以及它们代表什么。
内存约束平台
作为其核心架构目标的一部分,Kotlin 被设计为非常轻巧和轻薄,因此使其成为内存限制平台和小型程序的理想选择。
JAVA
简明
Java 并不以作为最简洁的语言之一而闻名,虽然这完全不是问题,但它对 bug 非常友好。 当您使用几个最常用的惯用语为 Android 编码时,冗长的代码可能会导致出现错误的机会更大。
在非常简洁的语言后面编写较少的代码时,错误的可能性会自动降低,从而使开发人员不那么厌烦。
多功能性
开发人员可以使用 Kotlin 轻松编写与当前 Java 代码完美配合的模块。 它与 JVM 和所有 Java 框架和库完全兼容,可以轻松与 Maven 或 Gradle 构建系统集成。 虽然有些语言是面向对象的或功能强大的,但 Kotlin 并没有过分固执己见,并且避免将一种哲学强加于另一种。
来自 Android Studio 的支持
Kotlin 由 IntelliJ(Android Studio 所基于的 IDE)背后的公司 JetBrains 开发。 那么,Android Studio 对 Kotlin 的出色支持也就不足为奇了。 安装 Kotlin 插件后,Android Studio 让您在项目中配置 Kotlin 就像打开几个菜单一样简单。
迅速
数据类
Kotlin 允许人们声明信息的容器,这些容器会自动实现复制和相等等元素。
委托属性和类
通过委托类或属性,可以轻松定义可观察、惰性等属性的行为,或自发地将方法请求转发给其他类。 使用 Kotlin,您甚至可以让您的财产委托。 在 Swift 中,像 observable 这样的属性是需要实现的修饰符,这意味着您只能使用 Swift 中提供的修饰符。
注释
Kotlin 来自 JVM 背景,完全支持 @test 或 @inject 之类的注解——这在 Swift 中是不允许的。
内存管理
与在引用计数方法上运行的 Swift 不同,后者迫使开发人员考虑内存所有权和运行时间,Kotlin 假设存在垃圾收集器,这使得管理内存变得更加容易。
尽管存在一系列缺点,但 Android 世界在这些编程语言的支持下运行良好,有证据表明 Play 商店中有 330 万个应用程序(截至 17 年 9 月)正在运行以增加价值14 亿活跃用户。
“那么,为什么帮助开发 330 万个 Android 应用程序的语言已经不够用了?”
全球经验丰富的 android 应用程序开发人员广泛接受 Kotlin 的原因可归因于空安全性、函数式编程风格、使用 Anko 代替 XML、移除 ButterKnife 依赖、构建器和扩展功能以及黑客平滑过渡。
不仅应用程序开发人员对 Kotlin 成为 Google 的官方语言感到兴奋,Kotlin 还将触及技术的其他方面,例如——
- 前端网页开发
- 后端网页开发
- iOS 和 MacOS 支持
不仅是应用程序开发人员期待或已经在使用 Kotlin,还有许多知名品牌正在使用 Kotlin 作为他们的主要语言。
有一些公司已经开始利用 Kotlin,而其他一些公司则改变了 Kotlin 的整个开发过程。 一些通过 Kotlin 运营并出现在我们视野中的公司包括:Amazon Web Services、Pinterest、Netflix、Coursera、Uber、Square、Vert.x 和 Trello 等。
既然您已经看到 Kotlin 自问世以来如何证明了自己对全球 Android 开发人员的影响,现在让我们看看您今天可以如何以最顺畅的方式为 Kotlin 做好准备将取代所有其他用于 Android 开发的编程语言。
学习期
是时候加入世界各地的 Android 开发者大军了,他们正忙于收集资源以理解新的编程语言。 虽然您可以在 Kotlin 中轻松转换 Java 代码库,但请花时间分析当今代码和格式本身的差异。
额外提示:减慢您的入职流程。 给您的 JAVA 开发人员至少 1 到 2 周的时间来了解该平台。
构建时间
构建时间通常从增量构建的 30 秒到清理构建的 75 秒不等的品牌,自从他们合并 Kotlin 以来,构建时间已经增加。 该语言带来了 25% 的清理时间和大约 40% 的增量构建时间。
额外提示:除了最初添加 Kotlin 之外,不变和增量构建时间通常保持不变,而与转换的文件数量无关。 您将能够大致了解更改一个文件后的构建时间。
升级
Kotlin 本身对大多数人来说都是非常新的,再加上 Kotlin 将要使用的元素所见证的升级混合的紧张感,可能会导致彻底的混乱。 这种突如其来的信息洪流将导致工作延迟、程序出错以及 Kotlin 的整体行为异常。
额外提示:一次升级一个。 与其采取激进的方法来在竞争中脱颖而出,不如说是一种在这里行不通的策略。 首先,找到 Gradle、Kotlin、Android Studio 和其他一切完美结合的组合。 一旦您对此感到失望,请继续升级它们。
在将 Kotlin 整合到您的项目之前,遵循这些和其他类似方法让 Kotlin 的生活变得轻松,这将使您轻松地从您的编程语言过渡到 Google 的官方语言。 关键是让您的团队有时间熟悉平台并进行过渡。
当您开始向您的团队介绍 Kotlin 时,已经涵盖了所有内容,让您进入舞台,让我们看看 Kotlin 将如何让您更轻松地进行Android 应用程序开发的一些鲜为人知的方法。
- 允许您将伴随对象的默认名称编辑为您希望的任何名称。
- 支持函数组合,不仅使您的代码干净而且快速。
- 编辑生成的类的名称以获得更好的可读性的选项。
你准备好进行转型了吗?