写点什么

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:0011233
用户头像

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

关注

评论

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

架构概述之架构演化、模式与核心要素

xcbeyond

架构 架构演进 5月日更

找Matlab代码,看这一篇就够了

攻城先森

matlab 工具分享 5月日更

Dubbo 本地调用

青年IT男

dubbo

码农是如何百炼成钢的?6面阿里、5面字节、4面腾讯,终斩腾讯Offer

Java架构师迁哥

区块链的现实之痛与解决之道(区块链的爱与恨)

CECBC

精选面试题教你应对高级iOS开发面试官(提供底层进阶规划蓝图)

程序员 移动开发 ios开发

来了,Anolis OS 8.2 正式版首发!100% 兼容 CentOS 8

阿里云基础软件团队

OLAP计算引擎怎么选?

数据社

大数据 OLAP 5月日更

网络攻防学习笔记 Day12

穿过生命散发芬芳

5月日更 网络攻防

cri-o 技术探秘2

xumc

双非本科,聊聊我是怎么学习编程的。

JavaGuide

Java 学习 编程

乡村的振兴之始,5G的均衡之道

脑极体

鬼知道发生了什么?痛述阿里Java岗5轮技术面经历,险幸上岸

Java 编程 程序员 架构 面试

Python 包管理

若尘

Package Python编程 5月日更

Python自动打印文件

IT蜗壳-Tango

IT蜗壳教学 5月日更

无常中的僵硬与柔软

zhoo299

随笔杂谈 教育 生命 5月日更

区块链赋能产业,构建良好的数字经济生态

CECBC

xSocket框架接入需实现的接口

风翱

xSocket 5月日更

深入浅出c++协程丨C++协程实现

Linux服务器开发

c++ 后端 协程 Linux服务器开发 协程原理

社工技巧 | 一些社工入门技巧介绍

Thrash

百度助力智慧丽江“数智”管理 丽江城市大脑正式上线

百度大脑

百度 大脑 丽江

「学习笔记」《02 | 第一个程序:教你输出彩色的文字》之二

Nydia

学习

区块链,让付费的知识真正“物超所值”

CECBC

C++解析一些特殊符号tab、换行符号

良知犹存

c++

鸿蒙系统之Codelab布局组件尝鲜

liuzhen007

华为 鸿蒙 5月日更

零基础学习 NLP-DAY3

Qien Z.

动态规划 nlp 5月日更

kotlin基础

ES_her0

5月日更

阿里三面:你连HashMap都不会还敢问我要23K?我:0.0

北游学Java

Java 面试 hashmap

算法训练营 - 学习笔记 - 第六周

心在飞

Golang 工作区和 GOPATH

escray

学习 极客时间 Go 语言 5月日更

教你两招,轻松搞定html页面导出为pdf文件

麦洛

Java PDF wkhtmltopdf html2canvas

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