QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Kotlin 在 Android Apps 中使用率攀升,获得谷歌更多支持

  • 2017-11-07
  • 本文字数:774 字

    阅读完需:约 3 分钟

据谷歌产品经理 James Lau 称,自从谷歌宣布支持 Kotlin 作为 Android 开发的一级开发语言 6 个月以来, Kotlin 的使用量翻倍,并且目前超过 17% 的 Android Studio 3.0 项目采用 Kotlin。

Realm 最近的一份报道称,大约 15% 的 Android 开发者正在使用 Kotlin,20% 的 apps 项目正从 Java 移植到 Kotlin,这与 Lau 提供的数据一致。另外,Realm 预测,到 2018 年底将会有 50% 的 Android 开发者使用 Kotlin。

Lau 分析说,谷歌在过去的几个月中一直努力提升 Kotlin 对安卓开发的支持。尤其正如 InfoQ 早前报道的, Android Studio 3.0 已经提供对 Kotlin 的稳定支持,包括新建 Kotlin 文件以及将Java 代码转换成Kotlin 代码。此外,Android Studio 3 能够通过将代码粘贴到一个Kotlin 文件中就能实现将Java 代码转换为Kotlin 代码。

另外一个显著的提升是关于 Android Support Library 新增了可空注解。事实上,任何 Java 引用都是可空的,而 Kotlin 需要特殊处理空数据的体验比较糟糕。可空注解将为Kotlin 解释器提供足够的信息来妥善处理可空和非空的变量。

最后一点,谷歌还发布了一组指南工具,来为有兴趣使用Kotlin 的Android 开发者提供指引。其中,《 Kotlin Style Guide 》网罗了各种编程规则和代码规范,包括命名规范、代码格式化等。《 Interop guide 》聚焦于创建 Java 或 Kotlin API 的最佳实践,使得它们的使用者都感觉很地道。

如果你有兴趣尝试使用 Kotlin 进行 Android 开发,你可以在使用 Android Studio 3 之前查看关于 Kotlin 的已知问题清单,来获取更好的Kotlin 使用体验

查看英文原文: Kotlin Use for Android Apps is Growing, Getting More Google Support


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-11-07 18:002599

评论

发布
暂无评论
发现更多内容

学习java开发技术有用吗?

小谷哥

大数据培训机构如何选择

小谷哥

学习大数据技术之前做好这些准备

小谷哥

图的基本定义和概念(二)

乔乔

7月月更

极客星球丨字节跳动一站式数据治理解决方案及平台架构

MobTech袤博科技

架构 运维 数据治理 全链路

智能运维场景解析:如何通过异常检测发现业务系统状态异常

云智慧AIOps社区

人工智能 机器学习 异常检测 智能运维 状态管理

李宏毅《机器学习》丨5. Tips for neural network design(神经网络设计技巧)

AXYZdong

机器学习 7月月更

无套路、无陷阱、无广告 | 这个免费的即时通讯软件确定不用吗?

BeeWorks

传统企业的办公模式正在发生着变化,为什么企业需要数字化办公?

BeeWorks

wallys/new product/DR7915/MT7915+MT7975/WiFi6 MiniPCIe Module 2T2R

wallys-wifi6

这样优化Spring Boot,启动速度快到飞起!

艾小仙

Java 微服务 springboot Eureka 微服务治理

java程序员培训班怎么选?

小谷哥

活动报名:如何零基础快速上手开源的 Tapdata Live Data Platform?

tapdata

开源 开源社区 Tapdata 实时数据

DistSQL 深度解析:打造动态化的分布式数据库

SphereEx

数据库 开源社区 ShardingSphere SphereEx #开源

Review 后台管理系统实战:请求参数的 2 种封装风格

掘金安东尼

前端 编程范式 7月月更

API策略因何成为企业数字化转型的制胜法宝?

BeeWorks

阿里云技术专家郝晨栋:云上可观测能力——问题的发现与定位实践

阿里云弹性计算

DevOps 运维 可观测性

【干货】知识共享的障碍及解决方法

Geek_da0866

N分钟学会分位值的计算方式

眼镜盒子

指标

知识分享|分享一些提升企业文档管理水平的方法

Baklib

跟我读论文丨Multi-Model Text Recognition Network

华为云开发者联盟

人工智能 文字识别 语言模型 视觉特征

为Python打包创建一个世外桃源,解决打包太大且启动慢的问题

迷彩

pyinstaller 7月月更 Python打包

如何快速开发一个简单实用的MES系统?

优秀

MES系统

算法题每日一练---第4天:图像模糊问题

知心宝贝

算法 前端 后端 7月月更

经验分享|企业该怎样利用SaaS进行企业知识管理

Baklib

“万物互联,使能千行百业”,2022 开放原子全球开源峰会 OpenAtom OpenHarmony 分论坛即将开幕

kk-OSC

开源 开放原子全球开源峰会

学好Web前端开发能找到好工作吗

小谷哥

行业洞察|如何更好地建设数据中台?IT和业务要“齐步走”

BeeWorks

接口文档进化图鉴,有些古早接口文档工具,你可能都没用过

Liam

Postman 接口文档 API swagger API文档

8个方法管理 GitHub 用户权限

SEAL安全

git GitHub 安全 软件安全 软件供应链安全

鼓励企业知识共享的好处,你知道多少?

Geek_da0866

Kotlin在Android Apps中使用率攀升,获得谷歌更多支持_Java_Sergio De Simone_InfoQ精选文章