在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

Kotlin成为正式的Android编程语言相关推荐

  1. Kotlin【简介】Android开发 配置 扩展

    重要资源 官方资源:官网 . 官网源码 .官网文档 . 在线 IDE .GitHub 中文资源:中文官网 .中文文档  离线文档:PDF 文件 . PDF 文件 GitBook 版 .ePUB 文件  ...

  2. 韩寒 一个 新版本 android 收藏,韩寒的应用《ONE·一个》正式登陆Android平台,韩寒称一年运营成本约250万...

    继登陆 iOS 平台后,韩寒的<ONE·一个>App 今天正式登陆 Android 平台. <ONE·一个> 是韩寒 App 的名字,整个应用做得非常简洁.在第一期<ON ...

  3. 微软Webcast课程下载软件iReaper正式登陆Android平台

    微软Webcast课程下载软件iReaper正式登陆Android平台,我叫它iReaper for Android.目前正处于测试阶段,功能比较单一. 目前支持 1.视频下载 2.课程代码下载 3. ...

  4. Scala:未受重视却潜力巨大的Android编程语言

    Scala:未受重视却潜力巨大的Android编程语言 2011-08-31 09:03 核子可乐译 51CTO.com 我要评论(0) 字号:T | T 静态类型Java语言以JRuby及Groov ...

  5. android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1

    日前,Essential官方曾宣布旗下Essential Phone将跳过Android 8.0版本的更新,直接升级到Android 8.1. 根据Essential官方的说法,当时的Android ...

  6. 《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发

    第13章 使用 Kotlin 和 Anko 的Android 开发 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: ...

  7. 《Kotlin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发

    2019独角兽企业重金招聘Python工程师标准>>> 第13章 使用 Kotlin 和 Anko 的Android 开发 13.1 什么是 Anko? Anko (https:// ...

  8. Android Q 正式命名为 Android 10

    根据官方博文,谷歌已经公布了 Android Q 的名称,它并不是想以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10. 该公司表示,它正在改变其发布版本的 ...

  9. Xz1android9打电话延迟,索尼Xperia XZ与XZ1系列正式获得Android 9升级;但这新

    原标题:索尼Xperia XZ与XZ1系列正式获得Android 9升级:但这新 早前索尼曾大方公布在年底前旗下还会有多4部新机会吃上Android Pie,而这承诺并没被忘记,根据用户回馈,部分索尼 ...

最新文章

  1. nova6的4g版能支持鸿蒙,鸿蒙公测新增6款手机,都是nova系列,包括一款4G手机
  2. apache实现URL地址隐藏跳转
  3. 120万公里「真」无人商用里程如何炼成?出租车物流车车车无人,香港乌鲁木齐城城自动...
  4. Ajax技术应用方面
  5. 【项目实战】基于python的 p2p 贷后指标全自动日报制作
  6. 怎么测试服务器端口是否对外开放_12个经典性能测试人员面试题
  7. CentOS7.4到Elasticsearch一路坑(八)(坑没填上)
  8. sql 数据库检查_数据库检查点– SQL Server 2016中的增强功能
  9. 蚂蚁金服副总裁刘伟光:浅析银行数字化转型之二「打造金融敏捷中心」
  10. 2020-11-26
  11. 0.96寸OLED 屏幕SSD1306驱动四脚原理图PDF
  12. dos 批处理for循环
  13. 我被开除了。。只因为看了骂公司的帖子
  14. BeanUtils深拷贝,浅拷贝
  15. 遥感原始图像计算机格式,卫星遥感影像数据是什么样格式的?
  16. 基于SpringBoot下使用分布式文件存储FastDFS
  17. 基于yolov5轻量级的学生上课姿势检测识别分析系统
  18. Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
  19. js实现返回上一页(页面刷新与不刷新)
  20. 王爽汇编语言第三版答案

热门文章

  1. UBUNTU 下查看所有的C库函数和查询 LINUX 编成必备
  2. win10 php mysql,Windows10本地搭建IIS+PHP+MYSQL+phpMyAdmin运行环境图文教程(也可用于服务器)...
  3. 非线性调频 matlab,非线性调频信号
  4. 利用startup.m文件设置matlab的Current Folder的默认文件夹
  5. FPGA之道(61)时空变换之时间换空间
  6. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)
  7. 使用ISE创建IP核(以加法器的IP核建立为例)
  8. freemaker页面字符串特殊字符显示异常处理
  9. setState 是异步的
  10. Mysql不需要身份验证便可远程连接故障