2019年,是时候转向Kotlin了

举报
杰克 发表于 2019/01/19 15:26:11 2019/01/19
【摘要】 2019年,是时候转向Kotlin了2019.1.19版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。当你听到Android应用程序开发时会想到哪种编程语言?最有可能的是,你会立即想到Java。这是因为大量的Android应用程序是用Java开发的。世界各地的开发人员仍然想知道Kotlin是否有任何未来。但两年前,随着Kotlin在Google I/O中的推出,Kotlin在...

2019年,是时候转向Kotlin了

  • 2019.1.19

  • 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。

当你听到Android应用程序开发时会想到哪种编程语言?最有可能的是,你会立即想到Java。这是因为大量的Android应用程序是用Java开发的。

世界各地的开发人员仍然想知道Kotlin是否有任何未来。但两年前,随着Kotlin在Google I/O中的推出,Kotlin在Android应用程序开发市场中占据了自己的位置。Kotlin的发展越来越迅猛。

所以,应该对两种编程语言进行详细对比解释。

Kotlin

Kotlin是最新的静态类型的开源编程语言,可以在Java虚拟机(JVM)上有效运行。Kotlin由JetBrains开发,并得到Google的正式支持。

为了比较Kotlin和Java,我们需要了解它的优点和缺点。像Pivotal,Atlassian,Pinterest,Evernote和Uber这样的商业巨头们现在都在使用Kotlin进行Android应用程序开发。

根据App brain最近的统计数据显示,Kotlin语言在2018年的顶级应用程序中占据了25.30%的市场份额,占新应用程序安装量的40.76%。见:https://www.appbrain.com/stats/libraries/details/kotlin/kotlin

为什么Kotlin是Android应用程序开发的领先编程语言?

1、提高效率

凭借简洁直观的语法,Kotlin提高了工作团队的效率。编写和部署程序需要更少的代码行和更少的时间。因此,您可以快速开发应用。

2、100% Java可互操作的编程语言

简单来说,可以从Kotlin调用Java方法。此功能不仅对开发人员有益,对于具有大型Java代码库的公司也是有益的。

3、易于维护

Kotlin for Android开发人员很容易在大量IDE的支持下维护,其中包括Android studio和其他几个SDK。此外,开发人员可以使用他们熟悉的任何工具包。

4、可靠

最新版本的Kotlin与之前的所有版本都是反向兼容的。这解决了Android开发人员最大的痛点:处理多个版本。

5、简单易学

与Java相比,有志者可以更轻松地学习Kotlin,因为它不需要任何先前的移动应用程序开发知识。

6、Android Studio支持

Android Studio提供扩展的支持和适应工具。开发人员可以同时使用这两种语言。

Kotlin的缺点

1、编译速度

开发人员报告了Kotlin代码编译速度的波动。在某些情况下,它非常快,而在其他情况下,它会明显变慢。

2、社区支持还比较少

Kotlin有一个小型开发人员社区,因此学习该语言的资源有限,会有很多问题无法回答。

3、开发人员稀缺

Kotlin的开发人员数量非常有限。与Kotlin相比,Android应用开发市场的人才缺口有所增加。

Java

Java被认为是应用程序开发的最佳编程语言之一。面向对象编程只是一个基本功能。它不仅仅提供Android应用程序开发支持。下面列出了Java语言的优点和缺点。

最近的2018年12月TIOBE指数显示,Java仍然是编程语言的一哥,见:https://www.tiobe.com/tiobe-index/

Java为何仍然比Kotlin更好?

1、可移植

在与平台无关的Java虚拟机的帮助下,Java程序几乎可以在任何系统上运行。因此,Java拥有大多数Android应用程序。

2、庞大的社区

在大型GitHub和Stack Overflow社区的帮助下,开发人员可以获得有关Java代码的几乎任何问题,错误或问题的帮助。

3、跨平台

Java语言不仅适合Android应用程序开发,同样也支持跨平台应用程序开发。

4、资源

使用Java开发Android,它已经有大量现成的库和SDK来帮助开发过程。

Java滞后在哪里?

1、速度

与其他语言相比,Java需要更多内存并且速度要慢一些。

2、重类型语言

Java开发的代码量更大,导致更多的时间消耗,error和bug也相对更多。

对比表格

什么是Java有而Kotlin没有的什么是Kotlin有而Java没有的
静态成员字符串模板
非类的原始类型Singletons单例
非私有字段Null安全
通配符类型扩展函数
可检查的异常Smart casts

结论

如果您是开发人员,那么您需要将您的技能升级到最新趋势。毫无疑问,Java仍然是Android编程的王者,但作为开发人员,您需要了解最新信息。我相信Kotlin的上述优势一定让你确信应该学习Kotlin了。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。