2019年,是时候转向Kotlin了
Posted chszs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019年,是时候转向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了。
以上是关于2019年,是时候转向Kotlin了的主要内容,如果未能解决你的问题,请参考以下文章
从 Java 转向 Kotlin,使用 Glide,但是 GlideApp 却无法生成
为什么你必须摒弃 Java ,全面转向 Kotlin 语言?