写点什么

Kotlin 成为正式的 Android 编程语言

  • 2017-05-22
  • 本文字数:940 字

    阅读完需:约 3 分钟

在 Google I/O 2017 大会上,Google 正式宣布 Android Studio 3.0 完全支持 Kotlin ,Kotlin 也将从 JetBrain 移交给独立的非盈利组织来进行后续的开发。

Google 正式将 Kotlin 加入到 Android 的开发语言行列,其他为数不多的语言还包括 Java 和 C++。关于为什么选择 Kotlin,Google 说“Kotlin 简洁、表现力强,而且具有类型安全和空值安全(null-safe)的特点,很多 Android 开发者发现 Kotlin 可以让开发变得更快也更有趣”。另一个很重要的原因是 Kotlin 可以与 Java 进行完整的互操作,并且也是运行在 JVM 上。Kotlin 还能调用 C++ 和 Android 代码,因为它可以通过 external 标识符来支持 JNI。Kotlin 的源代码可以被编译成 JVM 的字节码,也可以生成 JavaScript 代码。

在过去,开发人员需要通过 Android Studio 的插件来使用 Kotlin,而现在,他们可以在 Android Stuido 3.0 里直接使用 Kotlin,包括重构、自动完成、lint、调试和其他操作。Android Studio 3.0 也是在 Google I/O 2017 大会上发布的,不过现在只有处于 canary 阶段的预览版本,可能还需要几个月的时间才能发布正式版。

Kotlin 与 Java 之间的互操作性是它被广泛采用的特性之一。Android 的 Java 代码可以被 Kotlin 调用,Kotlin 的代码也可以被 Java 调用,一个 Android 项目里可以包含 Java 文件和 Kotlin 文件,Java 文件还可以被转成 Kotlin 文件。开发人员不一定要全面地学习 Kotlin,他们可以继续使用 Java 开发,然后试试水,看看会不会喜欢上 Kotlin。对于喜欢 Kotlin 简洁性的开发者来说,他们或许会更多地使用 Kotlin。

Kotlin 兼容 JDK 6 及以上版本,它可以运行在大多数 Android 版本上,包括一些比较旧的版本。Android 同时也支持 Kotlin 的 coroutine,不过因为这是一个实验性质的特性,所以 Google 并没有针对这个特性做出任何承若,它完全取决于这门语言自身的发展。

Google 透露,他们正在与 JetBrain 展开合作,将 Kotlin 移交给第三方的非盈利组织进行后续的开发。虽然说 Kotlin 是开源的,不过交给这样的一个组织来看管,可以在一定程度上保证语言的未来不会落入某一家的公司手里。这一举动也意味着 Google 将会介入 Kotlin 的推广工作,这对于 Kotlin 来说是一个利好消息。

查看英文原文: Kotlin Is Now a Supported Android Language

2017-05-22 19:0011212
用户头像

发布了 322 篇内容, 共 158.9 次阅读, 收获喜欢 148 次。

关注

评论

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

【LeetCode】赎金信Java题解

Albert

算法 LeetCode 12月日更

音视频学习合集

Fenngton

内容合集 签约计划第二季

给弟弟的信第2封|关于时间管理这件事

大菠萝

28天写作

眼耳鼻舌身意,严肃地聊一聊元宇宙的“技术拼图”

脑极体

浅谈Linux线程模型

lecury

Linux 线程 经验分享、

浅谈Linux虚拟文件系统

lecury

Linux 文件系统 经验分享、

Arthas阿里开源的Java诊断工具

Ayue、

JVM 技术专题合集

乔布斯家app下架上架杂记

张老蔫

28天写作

MySQL探秘(四):InnoDB的磁盘文件及落盘机制

程序员历小冰

MySQL 文件读写 28天写作 12月日更

升级【爸爸程序员】了?用Python给自己的宝贝下载200+绘本动画吧!

梦想橡皮擦

12月日更

操作系统:Linux下的防火墙

程序员架构进阶

Linux 操作系统 防火墙 Firewalld 12月日更

纯css实现117个Loading效果(中)

德育处主任

CSS css3 大前端 纯CSS

JVM类加载机制

Ayue、

JVM 技术专题合集

JVM性能调优之内存优化与GC优化实战

Ayue、

JVM jvm调优 技术专题合集

Linux内核技术分享

lecury

内容合集 签约计划第二季

面试官说:你来设计一个短链接生成系统吧

秦怀杂货店

Java 系统架构 系统 短链接

自定义 View:绘制垂直正弦函数

Changing Lin

12月日更

JVM 性能诊断工具

Ayue、

JVM 技术专题合集

域控安全之域渗透

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

「架构实战营」模块一作业

Vincent

「架构实战营」

纯css实现117个Loading效果(下)

德育处主任

css3 大前端 纯CSS css特效

25个带有酷炫动画的创意404错误页面,快给你的网站换上吧(持续更新)

海拥(haiyong.site)

大前端 28天写作 404 签约计划第二季 12月日更

【Redis集群原理专题】分析一下相关的Redis集群模式下的脑裂问题!

码界西柚

redis 分布式系统脑裂 集群 脑裂 12月日更

音视频学习--SRTP优化

Fenngton

音视频 传输协议 签约计划第二季

全方位认识 JVM

Ayue、

内容合集 技术专题合集

浅谈Linux进程模型

lecury

Linux 进程 经验

程序员写作模版献给懵逼的你

jerry

了解 JVM 的方法调用

Ayue、

JVM 技术专题合集

流处理引擎Flink:编程 - 程序结构

正向成长

浅谈Linux内存管理

lecury

Linux 内存管理 经验分享、

浅谈Linux Cgroups机制

lecury

Linux Cgroups 经验分享、

Kotlin成为正式的Android编程语言_Java_Abel Avram_InfoQ精选文章