写点什么

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

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

关注

评论

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

改革企业治理结构,建立国有企业全面预算管理制度

智达方通

国有企业 智达方通 全面预算管理 预算管理信息化

科技创新闪耀柏林 IFA,2023全球产品技术创新大奖榜单揭晓

科技热闻

性能问题分析排查的实践方法

老张

方法论 性能测试

小灯塔系列-中小企业数字化转型系列研究——音视频服务测评报告

向量智库

蓝易云:Ubuntu Linux 系统上怎么使用 SNAP 安装 Docker?

百度搜索:蓝易云

Docker Linux ubuntu 运维 SNAP

直播平台源码开发搭建APP的DASH协议:流媒体技术其中一环

山东布谷科技

软件开发 直播平台源码 流媒体技术 DASH 动态自适应流媒体

2024上海国际物联网展览会(IoT展)

AIOTE智博会

物联网展览会 物联网博览会 物联网展

一文教会你连接水晶头

小齐写代码

未来十年,AIGC将彻底颠覆内容生产行业

禅道项目管理

人工智能 项目管理 AIGC

今日头条极速版升级头条搜索极速版,更智能、更丰富、更极速

科技热闻

SQL 查询的执行顺序

emanjusaka

MySQL 数据库 sql 后端

火山引擎DataLeap数据血缘技术建设实践

字节跳动数据平台

大数据 数据治理 数据安全 数据研发 企业号9月PK榜

强大的鼠标增强软件 BetterMouse for Mac中文

mac大玩家j

Mac软件 鼠标管理 鼠标工具

高并发系统设计之负载均衡

Java随想录

Java 并发

mac电脑系统活动监控器 iStat Menus激活中文+密钥码

胖墩儿不胖y

系统监控 Mac软件 系统监控软件

平台工程动态 Monthly News 2023-8

杨振涛

软件工程 研发效能 平台工程 开发者体验 内部开发者平台

后端工程师求职实录:二线城市就业攻略与心得分享

王中阳Go

golang 面试题 求职 找工作 `后端

Spring Boot整合Minio实现上传凭证、分片上传、秒传和断点续传

java易二三

Java 编程 程序员 Spring Boot 计算机

用友参编的《上市公司数字经济发展报告(2023)》正式出版

用友BIP

数字经济

蓝易云:多个端口怎么运行SSH服务器?

百度搜索:蓝易云

云计算 Linux 运维 SSH 云服务器

LaunchBar for Mac(程序快速启动工具) v6.18.1中文激活版

mac

苹果mac Windows软件 快速启动工具 LaunchBar

为什么企业需要私有化专属大模型

Baihai IDP

程序员 AI 大模型 生成式AI 白海科技

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