Kotlin为何成为Android应用程序开发的首选?

/ JAVA / 0 条评论 / 370浏览

原文地址:https://hackernoon.com/how-android-app-development-became-kotlin-first-bh28929gu
请输入图片描述 如果单击该文章,可能会对我的去向有一个清晰的认识。在年度I / O开发人员大会上,Google在Android应用程序开发社区的掌声中宣布了对Kotlin android的热爱。

但这将Java留在哪里呢?它如何改变移动应用程序的开发?是什么使Google首先将Kotlin优先于Java?

为什么Google想要比Java更好的东西?

请输入图片描述 首先,尽管谷歌确实希望这样做,但它无意摆脱整个Java生态系统。但是,它一直在为Android应用程序开发寻求Java编程语言的更好替代方案。

Sun的新所有者甲骨文(Oracle)可能早在2010年就开始了诉讼,该甲骨文对Google提起诉讼,要求其复制 用于构建Android OS 的Java API。这场长达9年的法律斗争经历了波折。
在这种情况下,Google最好的辩护是API不受版权保护。但是甲骨文坚持认为是,并且谷歌在使用Java API之前未获得其许可。

这并不意味着如果甲骨文胜诉,我们将失去Android。因为Google通过使用Android 7.0(Nougat)和JDK(Java Development Kit)的开源版本构建了所有版本,从而避免了这种情况。

但是,Google一直希望摆脱生态系统。Java是一种近乎通用的编程语言。但是,无论Android开发人员是惧怕它还是从中运行它,对Java的需求仍然以一种或另一种形式出现。
这就是为什么他们必须找到不替代Java而是替代Java的东西的原因。这种语言比Java 有趣,并且可以与Java互操作。因此出现了Kotlin android!  

另请参阅:十一种趋势不断发展的AI聊天机器人平台

为什么Google选择Kotlin作为Android应用程序开发的主要语言?

Kotlin不是Google开发的新语言。它是由JetBrains(与Google公认的开发合作伙伴)于2011年开发的一种开源语言。
但是直到Google将Kotlin 与Java和C ++一起作为Android应用程序开发的正式语言引入Google之前,它从未得到应有的认可。其2017年的年度I / O。

从那以后,科特林再也没有回过头来。使这道菜变得更好的是,Kotlin从IDE 获得了它所需的所有支持。这是由于Kotlin背后的公司JetBrains 还构建了Android Studio的核心,即IntelliJ。

来自Google和JetBrains的对kotlin android的协作和支持确保了Android开发人员可以轻松地从Java迁移到Kotlin(kotlin与Java),而不会出现任何麻烦。很快,Android开发人员开始意识到Kotlin优于Java的Android应用程序开发优势,其中包括:

这些关键的好处以及更多的好处最终导致50%的专业android开发人员转而使用kotlin android并接受了这一改变。根据Stack Overflow在2018年和2019年的年度开发者调查结果显示,Kotlin是当今最受欢迎的语言之一:连续两年! 请输入图片描述

根据Stack Overflow年度开发者调查,Kotlin是2018年第二大最受欢迎的编程语言。资料来源:StackOverflow

请输入图片描述

根据Stack Overflow的年度开发人员调查,Kotlin排名下降到2位,成为2019年最受欢迎的第四种编程语言。资料来源:StackOverflow   锦上添花的是在5月的Google I / O 2019上,当时Google本身宣布Android开发将是Kotlin优先的,并鼓励开发人员利用Kotlin语言进行移动应用程序开发。  

阅读更多:区块链和AI集成如何改变业务格局?

用Kotlin开发Android应用程序的未来之路

Google不会通过引入Kotlin android并在Android应用程序开发中推广其用途来取代Java。但是它只需要与前者一起运行即可。

Kotlin本身运行在Java虚拟机(JVM)上,这就是为什么对于最终用户而言,新的编程语言不会带来太大的改变。因此,将Kotlin与Java进行比较甚至是不公平的,因为最近发生了这种情况。Kotlin对Java。您可以将Kotlin android代码转换为Java,并且无论如何您都可以在JVM上运行kotlin代码。

但是Kotlin是发展最快的编程语言之一的事实不能引起争议。在6年的时间里,Kotlin设法在TIOBE索引中进入了编程语言50强。这本身就表明了Kotlin作为开发Android应用程序的一种有趣且高效的编程语言的潜力。

但是这种增长是永恒的,还是Kotlin最终会被另一种即将到来的语言所取代?
到目前为止,这种情况的可能性似乎很小。但是Oracle知道Java在android应用程序开发及以后的重要性。因此,对于Java来说,在Kotlin的下一个版本中进行一些升级就不难了。

综上所述,Kotlin成为了Google推荐的移动应用程序开发的选择,因为Google希望这样做!Kotlin被设计为比Java更好。这本来是一个阶梯,Android应用程序开发公司可以从Java爬升并迁移到据说更好的地方。