10月26号,了解如何7天上架一个语聊房应用 了解详情
写点什么

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

2017 年 11 月 07 日

据谷歌产品经理 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:002029

评论

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

合约量化交易APP开发|合约量化交易系统软件开发

系统开发

磁盘快照服务USnap:公有云连续数据保护(CDP)系统升级改造实践

UCloud技术

征服耶鲁教授的算法大神程序媛,是如何践行“以人为本”开发智慧社区大脑的?

华为云开发者社区

算法 音视频 智慧社区 华为智慧园区数字平台 数字平台

web简易视频聊天室+媒体流插入

anyRTC开发者

前端 音视频 WebRTC RTC

合约量化机器人系统开发|合约量化机器人软件APP开发

系统开发

MySQL性能监控与调优

Sakura

4月日更

GraphX图计算组件最短路算法实战

小舰

4月日更

HTTPS双向认证

上海派拉基础研发

https HTTP ssl SSL 连接

我们真的可以使世界成为无密码的地方吗?

龙归科技

网络 安全性

一周信创舆情观察(4.5~4.11)

统小信uos

13年Java开发经验精华总结!29大核心知识模块,带你直达架构师!

Java架构追梦

Java 阿里巴巴 架构 全栈知识点

构建智慧金融新引擎|DataPipeline与巨杉数据库完成产品兼容互认证

DataPipeline数见科技

借助 Serverless 容器服务Cube,筷子科技轻松打造 10 万+ 爆款短视频

UCloud技术

在有道 | L同学:一位十五年有道人的成长故事

有道技术团队

分享 访谈录 阅读 网易有道

很坑的Could not transfer artifact报错

CoderJ

maven Mac IDEA

中国SaaS的终局:神仙打架,小鬼遭殃

ToB行业头条

拍乐云入选 2021 爱分析·产业数字化厂商全景报告

拍乐云Pano

RTC

聪明人的训练(十六)

Changing Lin

4月日更

Python基础之:struct和格式化字符

程序那些事

Python 数据分析 程序那些事

使用transform制作书本翻页效果

空城机

JavaScript 前端 4月日更 书本翻页

深入浅出带你掌握线程、多线程和线程池

华为云开发者社区

Java 线程 多线程 线程池 操作系统

【有奖征文】WEB前端大作战,走在技术最前端!

华为云开发者社区

node.js Vue 前端 Web Web框架

合约跟单系统开发|合约跟单APP软件开发

使用Python映射,过滤和缩减函数:所有您需要知道的

华为云开发者社区

Python 函数 映射 内置函数

Linux df 命令

一个大红包

linux命令 4月日更

车行易携手睿象云:告警管理体系全升级

睿象云

Python OpenCV 图像2D直方图,取经之旅第 27 天

梦想橡皮擦

Python OpenCV 4月日更

LeetCode题解:17. 电话号码的字母组合,回溯,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

Java 常见 bean mapper 的性能及原理分析

Java小咖秀

Java bean Copier

维度数据模型建模过程(Kimball)

大数据技术指南

数据仓库 维度建模 4月日更

vue2的$refs在vue3组合式API中的替代方法

devpoint

Vue3 $refs vue2 this.$refs

InfoQ 技术公开课【如何利用融云场景化 SDK 30分钟构建语聊房】

InfoQ 技术公开课【如何利用融云场景化 SDK 30分钟构建语聊房】

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