加入收藏 | 设为首页 | 会员中心 | 我要投稿 无忧刷机网 - 51刷机网 (https://www.51shuaji.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 安卓频道 > 安卓资讯 > 正文

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

发布时间:2017-06-03 16:39:47 所属栏目:安卓资讯 来源:www.yidianzixun.com
导读:Google已经多次表达过他们不反对Kotlin的使用,只要Kotlin编译器依然生成有效的字节码,那么Google就不会阻止任何人使用它。但很多人依然在等待官方的正式支持,一件可能永远不会发生的事情。虽然我们等到了这一刻,但我想...

我完全迷上了 Kotlin。工作中我们 100%的使用 Kotlin进行编码,包含线上产品的代码。事实上,无论何时何地只要能够使用 Kotlin的地方我都会使用 Kotlin进行编码,归功于 Kotlin和 Java的可互操作性[5],几乎可以说任何地方都可以使用 Kotlin。我可以访问系统平台 API和其他已经存在的代码和函数库,同时享受和利用 Kotlin所带来的所有现代编程语言特性。

由于 Kotlin是一门新语言,我们都在发现和定义最佳实践的过程中,我不得不同时从高级和低级两个层面仔细检查每一行代码的影响。这很有趣,迫使我更加谨慎和认真的作出某些决定。

这门语言的简洁令人惊叹。我喜欢 Android,但我们需要处理很多样板代码,Kotlin有助于减少一些样板代码的编写。虽然太多的精简可能导致代码可读性的问题,我认为大多数时候 Kotlin实际上提高了代码可读性,只要我们不要太疯狂,并记住我们想要什么样的最佳实践。

7. Dmytro Danylyk

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

对于那些停留在 Android世界的开发者而言,Kotlin是一个真正的规则改变者,它拥有很多我喜欢的特性:空类型安全,data classes[6],属性和懒加载属性,扩展函数,协程,不变性等等。

我很享受使用 Koltin来编码,因为我没有必要在项目中引入太多的第三方库,Kotlin已经非常好的提供了大部分的支持。

归功于 JetBrains,Kotlin有很棒的 IDE支持以及非常多的学习资料,甚至有在线的 REPL[7]。

8. Anup Cowkur

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

我曾经使用过像 Haskell和 Elixir这样的语言进行编码,因此当我进行 Android开发时时常在想:“为什么 Android中不能有这样好用的特性?”。

现在使用 Kotlin,我们可以做到了。

可选类型内置在 Kotlin的类型系统中,函数是一级公民,类型匹配(某种程度上)和不可变类型等特性终于让我在 Android开发中可以使用真正的函数式编程。

9. David Vávra

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

在我的主要应用(Settle Up[8])的生产环境中我使用了 Kotlin,它已经足够成熟,而且相比 Java(任何版本)有很多的优点[9]。Kotlin完全兼容现有的 Java工具和函数库,同时能够很好的在 Android Studio中使用。

如果现在新创建一个 APP[10],我肯定会选择 Kotlin。最常见的反面论点是:“但是还不熟悉 Kotlin的同事会抱怨而且会降低开发效率”。这一点我是不同意的,从 Java转到 Kotlin真的不需要费多大劲,而它的优点会很快呈现出来。相比之下,刚开始使用 RxJava将会感觉困难得多。

对于移植现有 APP而言,是否使用 Kotlin需要根据具体情况而定。例如你可以只在一个页面使用 Kotlin,但如果想 100%发挥这门语言的优点,那最好是全面转到 Kotlin。当然这一点我们很难向项目负责人去证明。

Kotlin现在唯一需要的仅仅是 Google的官方认可,Google不需要做其他任何事情,只需要在官方文档中增加 Kotlin版本的代码片段(像对 Swift/ObjectiveC所做的那样)。如果官方认可 Kotlin,那么我们将会看到 Koltin成为大部分人的主要选择,祈求在今年的 Google I/O大会上变成现实。

10. César Valiente

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

我认为 Kotlin是一门非常棒的现代编程语言。

它的学习曲线很平缓,你可能只需要花一天时间来学习它的语法,就可以用 Kotlin写出一些代码,实现某些功能。Kotlin写起来真的很过瘾,很好玩,而且很简洁,它具备其他现代语言的特性,它由 JetBrains这样很专业的团队进行持续的开发,同时一直有社区的支持,因为它是开源的!

这里我不想花时间介绍 Kotlin的那些解放开发者的特性,因为官方文档已经做了很好的说明,同时我们可以在 IDE或者 Web页面中使用 Koans[11]来进行练习,Kotlin社区也在不断的发布者新的激动人心的内容。

在 Android平台,Kotlin给我们 Android开发者带来一股清流,给了我们一个新的理由来享受编写 APP,使用 Kotlin你可以编写更少的代码,最重要的是在一天结束时,你的代码可读性更强,样板代码更少,而且由于编写同样的代码所花费的时间更少,你将变得更有生产力,正如我前面说过的,使用 Kotlin你会很开心!

至少在 Android社区,有一个问题悬而未决:kotlin已经准备好应用在线上产品了吗?我的回答是当然,JetBrains去年就已经发布 1.0的稳定版本。

你觉得如果没有为线上产品准备好的话 JetBrains的聪明家伙们会正式发布它吗?当然不会。Kotlin已经用在了 JetBrains的一些产品中,其他公认的伟大的公司也在线上产品中使用了 Kotlin。

(编辑:无忧刷机网 - 51刷机网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读