谷歌再推 Kotlin:代码量比 Java 减少 80%

上周,谷歌刚刚推出免费的Kotlin和Android在线课程,教开发者使用Kotlin构建Android应用。很快,GoogleHome团队也现身说法,通过自身经历,展示了Kotlin开发的好处。

GoogleHome应用程序可用来连接并管理各类智能家居设备。与不少受谷歌“Kotlin-first”倡议影响的应用相同,GoogleHome也选择将Kotlin纳入其代码库。截至今年六月,该应用中约有30%的代码采用Kotlin编写,今后的新功能也被鼓励用Kotlin进行开发。

GoogleHome团队提到,与Kotlin配合使用的是同样被谷歌推行的Jetpack开源UI工具包,它结合了反应式编程模型和Kotlin编程语言的简洁性和易用性,旨在简化UI开发。

在这里插入图片描述

尽管目前只有1/3代码迁移到了Kotlin,其高效和简洁的特性已使GoogleHome团队感受颇深。他们以数据类和Parcelize插件的使用为例证:在Java中由126行手写代码组成的类,在Kotlin中仅用23行就能够表示——代码量减少了80%。此外,Kotlin中一些函数方法还简化了许多嵌套循环和过滤检查。

另一方面,Kotlin的可空性(nullability)也得到了赞许。依旧是与Java相比,GoogleHome团队指出,“Java中对可空性注释的用法不一致时,可能会导致遗漏一些bug”。而采用Kotlin以来,GoogleHome的NullPointerExceptions减少了33%,这恰是GooglePlay控制台上最常见的崩溃类型,由此带来的崩溃数量减少也许能够显著改善用户体验。

Kotlin编程语言2011年由JetBrains推出,2012年开源,2017年成为Android官方开发语言,并于2019年成为Andoid开发官方首选语言。

从初始支持Kotlin再到“Kotlin-first”,谷歌一直在对其进行多方位扶持,先后推出了Kotlin免费在线课程和使用Kotlin构建Android应用的课程;同时不断完善着相关生态,比如今年四月开源了gRPC-Kotlin/JVM,让开发者可以在Kotlin项目中更方便地使用gRPC。

随着谷歌的极力推行,Kotlin的关注度一路水涨船高,最新的JVM生态报告显示,Kotlin已成为第二受欢迎的JVM语言。Android开发专家沈哲在接受开源中国的采访时曾提到,国内一些公司也开始使用Kotlin开发Android项目,“越来越多的开发者会选择Kotlin作为原生App的首选开发语言”。

作为一门JVM语言,一门兼容甚至被认为要取代Java的语言,Kotlin的出场也往往伴随着与Java的比较。谷歌甚至推出了从Java迁移到Kotlin的官方指南。部分Android开发者仍在犹豫是否要转到Kotlin,有一些人已经从Java迁移到Kotlin又迁回了Java。在一年前Dice网站发布的调查中,85%的受访者几乎一边倒地选择仍旧使用Java来构建Android应用程序。

但其实在谷歌工程师看来,并没有必要将二者完全划清界限。AndroidStudio技术负责人JeffreyvanGogh就曾讲过,Java与Kotlin具有极高的互操作性,所以两者完全可以共存于同一个项目中。目前如GoogleHome这样的谷歌自家应用,不少都采用这种融合式做法,Kotlin更多地被用来编写新功能。

那么,再回到“Kotlin还是Java”这个也许已经令Android开发者感到厌烦的问题上,定论显然并不存在,关键是选择最适合的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值