17 位谷歌 Android 开发专家是如何看待 Kotlin 的?
|
总的来说,Kotlin是伟大的,使用 Kotlin你将会拥有更多乐趣,同时工作也更高效(至少比用 Java开发 Android强),虽然还有关于静态代码分析工具的一些问题,但如果你能够不使用这些工具,那么去尝试 Kotlin吧,你会爱上它的! 11. Nelson Glauber![]() Kotlin是一门令人印象深刻的语言,该语言的特性是惊人的,它移除了 Java语言所需的一堆样板代码。更不用说市面上绝大多数函数库(用 Java语言编写)完全兼容 Kotlin的事实。另外一个使得该语言易于采用的是它和 Android Studio的完美和稳定的兼容。 对于 Java/Android开发者(新手可能未必如此)而言学习曲线很缓和。我从去年开始通过阅读 Antonio的书[12](顺便说一句,这本书很棒)来学习 Kotlin,从那以后,我一直在我的个人项目和演讲中使用这门语言。 不幸的是,我还没有机会在线上产品中使用它,但我毫不怀疑 Kotlin已经成熟到足以在大型项目中有效的使用。 在我看来,不使用 Kotlin的唯一理由是,一旦你开始用 Kotlin进行编码,你将不想再使用 Java进行编码。 12. Ryan Harter![]() 大约一年前,我开始用 Kotlin来编写所有的新代码,经过一些尝试,我发现它是稳定的,而且这门语言提供的若干特性所带来的好处值得我做这样的转换。归功于 Kotlin和 Java的可互操作性,任何我用 Kotlin还不知道怎么实现的功能,我可以回退到使用 Java来实现。 Kotlin的扩展函数语言特性最大程度上简化了我的工作流程,虽然这个特性很简单。在我的图形相关工作中,需要做大量的数学和矩阵操作,也就是会用到很多工具类。扩展函数[13]极大的简化了代码的编写,并使代码更加的精炼。在原有的面向对象编程的基础上,混合着对函数式编程的支持,使得工作更加的愉快。 对于正在考虑切换到 Kotlin的开发者,我的最大建议是记住 Kotlin和 Java并不是非此则彼的关系,相反,Kotlin能够很好的和现有的 Java代码协同工作,所以你可以一步一步的开始尝试使用 Kotlin。 13. Ubiratan Soares![]() 从一个开发者的经验来看,Kotlin是 Android应用开发的未来。 Kotlin对 Android开发的影响和三年前 Grade对 Android的影响非常相似。作为 Android开发者社区,我们应该拥抱 Kotlin,传播 Kotlin,并让一大批的开发者来使用 Kotlin,因为我们值得拥有更好的方法来开发 APP,满足用户的需要并在工作中取得好成绩。 14. Philippe Breault![]() Kotlin对于 Android开发者而言是一股清流。 我喜欢它在 lambda表达式上所做的工作,能够让编译器内联 lambda,当它起作用时,允许我们 Android开发者在紧凑循环中使用它,这样通常可以避免实例化新对象。 简单的特性当然也很重要,例如表达式后面不需要加分号;如果在同一行给一个变量赋值时不需要输入两次变量的类型;使用属性来代替 getters/setters方法等等。这些特性使得代码阅读更方便。 我唯一希望得到改进的功能是 Android Gradle插件和 Kotlin插件的可互操作性。现阶段,两者的混合使用经常会出现问题。 话虽如此,每个 Android开发者都应该对这门语言保持关注,最好是尝试使用它。 15. Iaki Villar![]() Kotlin为 Android平台带来了新酷的概念,而不仅仅是使用另外一门语言来编写类和 activities。 我们此时正在将自动化框架移植到 Kotlin上,我们正在享受如何用声明的方式定义自己的 DSL,并让开发和测试人员更流畅的编程测试代码[14]。 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 Maas![]() (编辑:无忧刷机网 - 51刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |











