2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

2023前端一面vue面试题合集

yyds2026

Vue 前端

webpack实战,手写loader和plugin

Geek_02d948

JavaScript 前端

20道前端高频面试题(附答案)

Geek_02d948

JavaScript 前端

javascript 高级编程 之 Array 用法总结

hellocoder2029

JavaScript 前端

ChatGPT热度“狂飙”,OceanBase也去找它唠了唠

OceanBase 数据库

数据库 oceanbase

高级前端面试题汇总

hellocoder2029

JavaScript 前端

瓴羊Quick BI拥有可视化大屏功能,精准掌握所有数据内容!

小偏执o

这些数据可视化工具必备

2D3D前端可视化开发

数据可视化 数据可视化工具 可视化大屏 可视化图表 sovitchart

2023年优质的数据库审计厂商当属行云管家!

行云管家

等保 等级保护 数据库审计

腾讯前端二面常考vue面试题(附答案)

yyds2026

Vue 前端

Nodejs相关ORM框架分析

coder2028

JavaScript 前端

前端一面常见面试题及答案

coder2028

JavaScript 前端

字节前端必会面试题(持续更新中)

Geek_02d948

JavaScript 前端

助力硬件创新,华秋电子荣获科技创新示范奖

华秋电子

国外的SRE都是干啥的?薪资如何?

巴辉特

SRE

全民开发者时代到来!华为云开发者日深圳站成功举办

华为云开发者联盟

云计算 华为云 ChatGPT 企业号 2 月 PK 榜 华为云开发者联盟

前京东高级副总裁周伯文提前1年布局ChatGPT,现招募多名合伙人

B Impact

基于 IoT+TSDB+Quick BI 云产品架构的楼宇环境监控实战——实践类

阿里云AIoT

数据库 监控 物联网 传感器 测试技术

还在苦于提升代码质量?快来试试这个方法

博文视点Broadview

Vue组件是怎样挂载的

yyds2026

Vue 前端

图文实录|澜舟科技合伙人李京梅:基于预训练模型的 AIGC 技术与应用实践

澜舟孟子开源社区

AI NLP 大模型 AIGC

有哪些前端面试题是必须要掌握的

hellocoder2029

JavaScript 前端

cmp云管平台专业厂商选择技巧看这里!

行云管家

云计算 云服务 云管平台 云计算管理工具

Vue虚拟dom是如何被创建的

yyds2026

Vue 前端

webpack模块化的原理

Geek_02d948

JavaScript 前端

NFT碎片化股权分割众筹dapp系统开发合约定制

开发微hkkf5566

喜讯!华秋电子荣获第六届“蓝点奖”十佳分销商奖

华秋电子

Nodejs+Redis实现简易消息队列

coder2028

JavaScript 前端

javascript尾递归优化

hellocoder2029

JavaScript 前端

一文详解ATK Loss论文复现与代码实战

华为云开发者联盟

人工智能 华为云 企业号 2 月 PK 榜 华为云开发者联盟

使用 PGO 优化 Databend 二进制构建

Databend

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