博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin使用率达35%,Java要退位了?
阅读量:6504 次
发布时间:2019-06-24

本文共 2041 字,大约阅读时间需要 6 分钟。

\

看新闻很累?看技术新闻更累?试试,每天上下班路上听新闻,有趣还有料!

\
\\

在今年的Google I/O大会上,关于Kotlin,Google只说了只言片语:

\\
\

在过去一年里,有35%的专业Android开发者在使用Kotlin,其中95%的开发者都对Kotlin非常满意。

\
\\

之后就没有再宣布关于Kotlin的重大消息或规划了。但结合过去一年Google的种种,我们似乎得到了一个信息:Google要抛弃Java,Kotlin要上位了!

\\

为什么这么说呢?听我慢慢道来......

\\

事件背景

\\

还记得Google 的Java侵权案吗?两个月前,这件官司有了初步的结果:。

\\

事件的起因是在2010年,作为Java拥有者的Oracle认为,谷歌在Android系统上无偿使用了37个Java APIs,这侵犯了他们的专利,而在Android中还有9行代码抄袭了Java,这侵犯了他们的版权。

\\

那9行代码造成抄袭的缘由据说是因为当时Google的一位工程师在为Android项目工作的同时,又为Sun公司的OpenJDK效力,后来,该工程师直接从OpenJDK中复制了9行代码到Android中,由于Google没有得到Sun公司的授权,所以Oracle收购Sun之后,Java易主,这就相当于侵犯了Oracle的版权。

\\

而对于那37个Java APIs,双方各执己见,Google认为API不应受版权保护,而Oracle则认为Google对其的使用具有很强的商业性,再加上用Java写的Android代码无法在JVM上运行,这对Java语言是一种分裂,同时Oracle认为,Android通过不当使用Java API挤占了Java ME可能的市场,这是它巨额索赔的根基。

\\

Google做了什么?

\\

2016年初,Google发言人表示,Android N(7.0)不再沿用现有的Java APIs内容,而是迁移至基于OpenJDK 的方法,为开发者创建一个通用代码库。虽然没法规避Java APIs官司,但至少可以减少潜在的可能纠纷。

\\

到了去年的Google I/O大会,Google宣布Kotlin成为Android开发的一级语言,可以说对Kotlin寄予了厚望。此后,Kotlin也被开发者视为Java的替代品,更多请阅读。

\\

在之后的一年时间里,Google可以说把Kotlin当亲儿子看待,为什么这么说呢?让我们来梳理这一年Google为Kotlin做了什么:

\\
  • \

    2017年11月,Android Studio 3.0正式开放下载,此版本的Android Studio将Kotlin语言支持集成到IDE中,在此版本上,代码自动完成和语法突出显示都可以在此版本上平稳运行,今年4月推出的Android Studio 3.1为Kotlin代码提供了更好的 Lint 支持,并通过为 Android Emulator 添加 Quick Boot 功能加快了测试速度。

    \ \\
  • \

    2018年2月,,Android KTX 是一组扩展程序,它在Android框架和支持库上提供了一个良好的 API 层,使Kotlin代码更加简洁。

    \ \\
  • \

    在Google I/O 2018上,Google发布了Android Jetpack,它是下一代的Android组件,它将支持库向后兼容和立即更新的优点融合到更多组件中,提高开发速率和质量,不仅如此,Android Jetpack将全面兼容Kotlin,而且它还能利用Android KTX使得Kotlin代码更加简洁。

    \ \

这些都是Google逐渐向Kotlin靠拢的证据,虽然还不至于让Kotlin完全取代Java,但不难看出Google的“偏心”。

\\

如果你认为只有Google单方面在努力?那么你错了,在过去的一年中,Kotlin自身也在成长与进步:

\\
\

2017年11月,在第一届Kotlin专题大会KotlinConf上,Kotlin 首席设计师 Andrey Breslav 宣布,这意味着Kotlin 向全平台开发迈出了重要的一步。

\
\\

虽然这和Android开发没多大的关系,这只是想告诉你它得宠的原因不仅是因为它在Google与Java产生“嫌隙”之时横空出世,而是它先天独特的性能与后天的“争气”,占据了天时地利人和,才得到了Google的青睐。

\\

Kotlin目前正处于发展的初始阶段,还有很多成长的空间,Google现在是把它当成Android黄昏时期的救命稻草,它能与Java 100%互通,但它存在的目的并不是为了取代Java,只是为了让开发者有多种选择。虽说编程语言只是软件实现的一种工具,开发者无论选择哪种语言都没有绝对的对与错。但在互联网时代,开发者应该懂得审时度势,拥抱变化,才能走得更远。

转载地址:http://acqyo.baihongyu.com/

你可能感兴趣的文章
企业级监控软件zabbix搭建部署之zabbix server的安装(一)
查看>>
check_nginx pnp4nagios 模版
查看>>
Windows Server 2008 R2之六活动目录域服务的卸载
查看>>
私有网盘nextcloud 12的使用介绍
查看>>
ASP.NET 主题(Themes)FAQ
查看>>
linux命令实践-du
查看>>
什么是双核处理器?双核的概念是什么?
查看>>
文档转换拾遗
查看>>
操作主机 Schema Master[为企业维护windows server 2008系列九]
查看>>
AI产品开发指南:5大核心环节搞定机器学习工作流
查看>>
解决客户一例:使用域超级管理员打开Exchange 2010发现没有权限
查看>>
Maven中解决system的jar依赖,打包复制问题
查看>>
物联网操作系统已现中国时机
查看>>
Eclipse下使用Subversion =subclipse
查看>>
架构语言ArchiMate - ArchiMate提供的基本视角(Viewpoints)介绍二
查看>>
警告okyep之辈,我要让你们抱憾终生
查看>>
SCCM2012之部署安装
查看>>
.NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
查看>>
配套自测连载(五)
查看>>
大型企业网络配置系列课程详解(六) --PPP链路的配置与相关概念的理解
查看>>