作家
登录

17位谷歌Android开发专家是如何看待Kotlin的?

作者: 来源: 2017-06-06 13:45:09 阅读 我要评论

14. Philippe Breault

17位谷歌Android开辟专家是若何对待Kotlin的?

1. Annyce Davis

Kotlin 对于 Android 开辟者而言是一股清流。

我爱好它在 lambda 表达式上所做的工作,可以或许让编译器内联 lambda,当它起感化时,许可我们 Android 开辟者在紧凑轮回中应用它,如许平日可以避免实例化新对象。

我独一欲望获得改进的功能是 Android Gradle 插件和 Kotlin 插件的可互操作性。现阶段,两者的混淆应用经常会出现问题。

话虽如斯,每个 Android 开辟者都应当对这门说话保持存眷,最好是测验测验应用它。

15. Iñaki Villar

17位谷歌Android开辟专家是若何对待Kotlin的?

Kotlin 为 Android 平台带来了新酷的概念,而不仅仅是应用别的一门说话来编写类和 activities。

16. Dan Lew

17位谷歌Android开辟专家是若何对待Kotlin的?

在不就义机能或者安然性的前提下,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位谷歌Android开辟专家是若何对待Kotlin的?

17. Enrique López Mañas

17位谷歌Android开辟专家是若何对待Kotlin的?

我是作为一名 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 一样,支撑函数式编程。

      推荐阅读

      Fuchsia对Android到底意味着什么?

    Google 老是以本身的方法来解决或者做一些工作。是以,当他们开端做一些让人摸不着脑筋的举措时,大年夜家也不会太奇怪。该项目被称为 Fuschia。大年夜多半密切存眷 Google 和 Android 的>>>详细阅读


    本文标题:17位谷歌Android开发专家是如何看待Kotlin的?

    地址:http://www.17bianji.com/lsqh/35590.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)