写点什么

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

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

关注

评论

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

用于门牌号码检测的深度学习

计算机与AI

学习 分类

基础框架第二周作业「架构师训练营第 1 期」

天天向善

设计原则

第二周作业

龙卷风

极客大学架构师训练营

信息获取的四个层级,看看你在哪一级?

boshi

学习 正确阅读 信息需求

第2周 框架设计总结

bearlu

SQL 如何做 Join

Rayjun

sql

程序员陪娃漫画系列——修空调

孙苏勇

程序员 陪伴 漫画

Rust所有者被修改了会发生什么?

袁承兴

rust 内存管理 智能指针

【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?

冰河

分布式存储 fastdfs

架构师训练营第二周课后作业

Gosling

极客大学架构师训练营

Week 2 Assignment

Yinan

LeetCode题解:590. N叉树的后序遍历,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

架构师训练营 Week2 框架设计- 学习总结SOLID

架构师训练营第 1 期 - 第二周课后练习

Anyou Liu

极客大学架构师训练营

第二周学习总结

林杭戴

极客大学架构师训练营

一个草根的日常杂碎(9月24日)

刘新吾

社会百态 生活随想 日常杂碎

第二周作业

icydolphin

极客大学架构师训练营

架构师训练营 Week2 - 课后作业

依赖倒置原则 接口隔离原则

【架构笔记之架构方法】架构师训练营第1期第1周

业哥

极客大学架构师训练营

游戏夜读 | 数据治理的悖论

game1night

在用户现场,你需要注意的几件事情

boshi

项目管理 实施 需求分析

2020.09.21-2020.09.27 学习总结

icydolphin

极客大学架构师训练营

行到瀚海阑干处,坐看华为云起时:中国互联网航海家的远大征程

脑极体

理解依赖倒置原则

林杭戴

极客大学架构师训练营

架构师训练营 1 期 - 第二周作业(vaik)

行之

基础框架第二周总结「架构师训练营第 1 期」

天天向善

基础框架

如果编程语言是一门武功绝学

C语言与CPP编程

c++ 编程 程序员 程序人生 编程语言

极客时间架构师培训 1 期-第2周总结

Kaven

flutter 中的video player对比学习

Daniel

命题作业

黄立

设计模式

TensorFlow 篇 | TensorFlow 2.x 分布式训练概览

Alex

tensorflow keras 分布式训练

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