“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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

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

关注

评论

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

为什么说区块链完全去中心化做不到且没有意义

CECBC

区块链 去中心化

史上最全的开源项目创作指南

开源 经验分享

roblox 杂记

katichar

我是怎么教我6岁女儿编程的

勇往直前的胖子

少儿编程

详解TCP IP网络协议栈底层原理到徒手实现

赖猫

c++ Linux 编程 程序 网络协议栈

史上最好用的Android全量版本更新库XUpdate使用指南

android UI 框架开发 xupdate

架构词典:SLA

lidaobing

架构 SLA

default-servlet-handler不生效原因,springmvc静态资源拦截方案比较

叫练

springmvc 静态资源拦截 default-servlet-handler 资源配置不生效

Java对IPv6的支持详解:支持情况、相关API、演示代码等

JackJiang

Java 网络编程 ipv6 ipv4

网络入门模拟器:Cisco Packet Tracer

Redis 为什么这么快?这才是最完美的回答

Java架构师迁哥

如何在高速发展中等一等老人 银行数字化服务显温度

CECBC

银行 养老服务

话题讨论 | 那些年奇葩的面试经历

三号无名指

话题讨论

史上最优美的Android原生UI框架XUI使用指南

android UI 框架开发

LeetCode题解:45. 跳跃游戏 II,贪心正向查找,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

程序员有必要读研吗?

Java架构师迁哥

我是因为这个才选择当程序员的,那么你呢?

Java架构师迁哥

移动端技术方案设计的经验总结

张明云

android 架构 移动应用 架构师 技术方案

史上最实用的Android切片应用库XAOP使用指南

android 开源 aop 框架

培训是为了激发学员学习这门课的兴趣

boshi

职业 培训

腾讯云区块链总经理李力:产业区块链的四大发展趋势

CECBC

区块链 大数据

Flutter Plugin插件开发填坑指南

flutter 经验分享

技术博客,从零到数万访问,这两年我都做了什么

android 博客 经验分享

架构师训练营第 12 周总结

邓昀垚

线上数据被回滚两次我都做了哪些不正确的操作

Gopher指北

MySQL 后端

一文搞懂RESTful API

bigsai

RESTful Rest

架构师训练营第12周作业

邓昀垚

面试被问线程安全怎么保障,我的回答让面试官眼前一亮

996小迁

Java 学习 架构 面试 笔记

二、关于大型复杂系统

数列科技杨德华

深入理解Git的实现原理

程序员小灰

c++ git Linux 项目管理 架构师

《程序员数学:使用Python进行3D图形,机器学习和仿真》PDF免费下载

计算机与AI

Python 学习 数学

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