Java和Kotlin Android开发语言的比较
浏览:1188 次

在Kotlin语言出现之前,几乎所有的Androidapp都是用Java语言编写的。然而,2017年5月,在谷歌宣布Kotlin成为Android的官方语言后,经过半年的开发,使用Kotlin的开发者中有5%增加到了15%,而且仍呈上升趋势。
尽管使用Kotlin的人数在逐渐增加,关于Kotlin有很多文章,但遗憾的是,没有太多客观信息。中国很多人的印象是Kotlin“比Java更好”、“Kotlin比Java更可读”、“Cotlin比Java更快”,以及其他缺乏数据的主观观点。
然而,外国开发商对Kotlin发表了一些客观的评论。一篇名为Kotlin vs Java The Whole Story的文章估计了编码和调试时间的减少,开发人员更改语言和工具的时间增加,以及平台的不稳定性。得出的结论是,从Java转换到Kotlin将导致完成软件项目所需的总工作量增加,即更多的时间和金钱。
当然,如果项目很小或是个人项目,使用Kotlin语言或从Java迁移到Kotlin仍然有很大的好处。以下是几位谷歌工程师对Kotlin的评论(内容来自17位谷歌Android开发专家如何看待Kotlin)。
在做小项目时,这将大大提高工作效率。但它并没有在工作中使用。虽然Kotlin的引入将大大有利于项目,但由于项目团队规模庞大,这将增加工作量。此外,Kotlin缺乏静态代码分析工具和成熟的设计模式,这在大型项目中可能是危险的。

虽然我也喜欢Kotlin,但我认为它还不够成熟,无法用于在线产品。缺乏成熟的模式和最佳实践可能会使Kotlin编写的代码难以维护。
我完全迷上了科特林。在我们的工作中,我们100%使用Kotlin进行编码,包括在线产品的代码。由于Kotlin和Java的互操作性,可以说Kotlin几乎可以在任何地方使用。我可以访问系统平台API和其他现有的代码和函数库,享受并利用Kotlin带来的所有现代编程语言特性。语言的简单性令人惊叹。我喜欢Android,但我们需要处理很多样板代码。Kotlin有助于减少样板代码的数量。
我喜欢使用Koltin进行编码,因为我不需要在项目中引入太多的第三方库。Kotlin已经提供了大部分支持。
Kotlin与现有的Java工具和函数库完全兼容,可以在AndroidStudio中很好地使用。如果我现在创建一个新的APP,我肯定会选择Kotlin。
Kotlin很棒。使用Kotlin,您将获得更多乐趣,工作效率更高(至少比使用Java开发Android更好)。虽然静态代码分析工具仍然存在一些问题,但如果您不能使用这些工具,请尝试Kotlin。你会喜欢的!