当前位置:首页 > 芯闻号 > 充电吧
[导读]上周,谷歌刚刚推出免费的 Kotlin 和 Android 在线课程,教开发者使用 Kotlin 构建 Android 应用。很快,Google Home 团队也现身说法,通过自身经历,展示了 Kot

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

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

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

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

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

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 应用程序。

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

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,上周谷歌公司解雇了28名员工,原因是这些员工在谷歌纽约和加州森尼维尔的办公室静坐10小时,抗议谷歌与以色列签订的价值12亿美元的云计算合同。

关键字: 云计算 谷歌

业内消息,近日Alphabet旗下谷歌公司发言人表示为控制成本正在进行最新裁员,但具体人数不详。该发言人表示,裁员并非全公司范围,受影响的员工将能够申请内部职位,但没有具体说明受影响的员工人数或涉及的团队。

关键字: 谷歌 裁员

英国竞争与市场管理局(CMA)日前表示,对美国科技公司可能会操纵全球AI市场感到担忧。

关键字: AI 谷歌 苹果 微软 Meta

当谷歌Gemini完工时,已经是2024年年初,可惜Gemini也不完美,有缺陷。种种迹象表明,谷歌渴望成为AI领导者,但实力有所欠缺。

关键字: 谷歌 AI 聊天机器人Bard

为了赶超云计算市场上的竞争对手,谷歌正试图通过定制的Arm服务器芯片降低云计算服务成本。

关键字: 谷歌 ARM 定制芯片

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

因为在AI上掌握先发优势,微软老树开新花,成为科技界当红明星。它的市值已经达到3.2万亿美元,是全球市值最高的企业。

关键字: 谷歌 苹果 AI 微软 OpenAI

近日,关于中国籍Google工程师在美被捕的消息,引发了社会各界的广泛关注,而这一事件也迅速成为了美国各大媒体竞相报道的头条热点。

关键字: 谷歌 AI 人工智能

2月22日消息,今天凌晨,谷歌宣布推出全球性能最强大、轻量级的开源模型系列——Gemma。

关键字: 谷歌 Gemma

据报道,谷歌母公司Alphabet和微软日前都宣布,在欧洲人工智能(AI)领域投入巨资,抢在欧盟出台新的AI法规之前,重塑他们的AI基础设施。

关键字: 微软 谷歌 AI
关闭
关闭