14. Philippe Breault
1. Annyce Davis
Kotlin 对于 Android 开辟者而言是一股清流。
我爱好它在 lambda 表达式上所做的工作,可以或许让编译器内联 lambda,当它起感化时,许可我们 Android 开辟者在紧凑轮回中应用它,如许平日可以避免实例化新对象。
我独一欲望获得改进的功能是 Android Gradle 插件和 Kotlin 插件的可互操作性。现阶段,两者的混淆应用经常会出现问题。
话虽如斯,每个 Android 开辟者都应当对这门说话保持存眷,最好是测验测验应用它。
15. Iñaki Villar
Kotlin 为 Android 平台带来了新酷的概念,而不仅仅是应用别的一门说话来编写类和 activities。
16. Dan Lew
在不就义机能或者安然性的前提下,Kotlin 比拟 Java 可以或许编写加倍简洁易懂的代码。Kotlin 最终编译为字节码,是以可以或许表示的跟 Java 一样好,它跟 Java 有一样的编译时检查(同时具备 Java 没有的内建空类型检查)。更重要的,Kotlin 的说话特点和标准库函数可以或许编写简洁有效的代码。
此外,Kotlin 拥有强大年夜的生态体系。当然,来自 JetBrains 的原生对象支撑是不错的,除此之外,这门说话正获得积极的支撑和改进,同时,JetBrains 在每次进级 Kotlin 时并没有做不兼容的修改。并且 Kotlin 可以和 Java 很好的互相协作,这使得大年夜 Java 到 Kotlin 的改变很轻易。
最后,作为一个 Android 开辟者,我爱好 Kotlin 还有别的一个重要的原因:Kotlin 可以或许自力于 Android 体系版本进行进级。因为 Java 说话的才能是和 Android 操作体系绑定的,开辟者经常会错过 Java 新版本的说话特点和标准库 API。比拟之下,当 Kotlin 新版本宣布时,你就可以开端应用新版本的说话特点了。
17. Enrique López Mañas
我是作为一名 Java 开辟者天然而然的过渡到 Android 开辟的,因为两者说话是通用的,所以我决定试一下,这是一个充斥意义的选择,就我小我而言,这一年是在 2009 年。Java 出生于 1995 年,大年夜那时起到如今,陆续宣布了一些新版本,在原有说话特点的基本长进行新增和改进,当前的版本是 Java 8。Java 是 22 年前设计的,推敲到技巧成长的速度,Java 算是一门不朽的说话,同时今朝它也有一些不容忽视的缺点。作为一个开辟者,我经常会测验测验其他说话。最明显的解决了 Java 某些缺点的说话是 Scala。转折点是我在实践中看到了像 Swift 如许的说话。我也在为 iOS 平台编写代码,并留意到 Swift 是若何克服像空类型如许的具有明显缺点的说话特点的,大年夜此打亢喂授 Java 说话一一向以来忽视的很多问题。
因为最初设计等本质原因,Android 平台原生支撑所有 Java 7 的说话特点,部分支撑 Java 8 说话特点。相当于 Android 平台跟其他应用 Java 说话的平台比拟,落后了很多。而 Kotlin 的出现弥补了这个空白。
Kotlin 是一门现代编程说话(1.0 版本是在 2016 年 2 月宣布的)。它最初的目标是弥补 Java 的缺点,像 Scala 说话所做的那样,但解决了一些存在的问题(例如,编译时光)。
JetBrains 对 Kotlin 作了了不得的优化工作,在比来一个版本中 Kotlin 的编译时光获得了明显的晋升。作为一个 Kotlin 新手,下面是最初我想到的一些问题的谜底:
- 和 Java 的可互操作性:Kotlin 可以直接和 Java 类进行交互,当然也有其他方法。最基本的一点:我确切想重用老的代码仓库,并惹人 Kotlin。
- 转换对象:固然不克不及盲目标信赖 Java 到 Kotlin 的主动转换,但这个功能确切很棒。当我将 Java 类转换为 Kotlin 类时,我可以很轻易的复竽暌姑 60%~70% 的结不雅代码。我的做法是不要一次性将全部代码库大年夜 Java 转换为 Kotlin,而是遵守小步迭代。如许审查转换后的代码所花的时光也会很少。
回到 Kotlin 本身,在应用 Java 进行多年的开辟后,测验测验应用 Kotlin 这种新鲜器械感到很棒。如不雅你是一名 Java 开辟者,Kotlin 的语法对你而言是异常天然的。如不雅你是一名 Swift 开辟者,也会有同样的感到,并且你会很轻易懂得 Kotlin 的一些关键概念例如空类型。Kotlin 其他吸引我留意的特点如下:
- 空类型:告诉你公司的营业人员你可以避免产品中三分之二的异常,这将是一件令人心动的工作。直到开端应用 Kotlin,你才意识到在 Java 中没有空类型是多么糟糕的一件工作。
- 函数式编程:是的,Kotlin 正如 Scala 一样,支撑函数式编程。
推荐阅读
Google 老是以本身的方法来解决或者做一些工作。是以,当他们开端做一些让人摸不着脑筋的举措时,大年夜家也不会太奇怪。该项目被称为 Fuschia。大年夜多半密切存眷 Google 和 Android 的>>>详细阅读
本文标题:17位谷歌Android开发专家是如何看待Kotlin的?
地址:http://www.17bianji.com/lsqh/35590.html
1/2 1