Kotlin成为正式的Android编程语言
在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编程语言相关推荐
- Kotlin【简介】Android开发 配置 扩展
重要资源 官方资源:官网 . 官网源码 .官网文档 . 在线 IDE .GitHub 中文资源:中文官网 .中文文档 离线文档:PDF 文件 . PDF 文件 GitBook 版 .ePUB 文件 ...
- 韩寒 一个 新版本 android 收藏,韩寒的应用《ONE·一个》正式登陆Android平台,韩寒称一年运营成本约250万...
继登陆 iOS 平台后,韩寒的<ONE·一个>App 今天正式登陆 Android 平台. <ONE·一个> 是韩寒 App 的名字,整个应用做得非常简洁.在第一期<ON ...
- 微软Webcast课程下载软件iReaper正式登陆Android平台
微软Webcast课程下载软件iReaper正式登陆Android平台,我叫它iReaper for Android.目前正处于测试阶段,功能比较单一. 目前支持 1.视频下载 2.课程代码下载 3. ...
- Scala:未受重视却潜力巨大的Android编程语言
Scala:未受重视却潜力巨大的Android编程语言 2011-08-31 09:03 核子可乐译 51CTO.com 我要评论(0) 字号:T | T 静态类型Java语言以JRuby及Groov ...
- android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1
日前,Essential官方曾宣布旗下Essential Phone将跳过Android 8.0版本的更新,直接升级到Android 8.1. 根据Essential官方的说法,当时的Android ...
- 《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
第13章 使用 Kotlin 和 Anko 的Android 开发 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: ...
- 《Kotlin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
2019独角兽企业重金招聘Python工程师标准>>> 第13章 使用 Kotlin 和 Anko 的Android 开发 13.1 什么是 Anko? Anko (https:// ...
- Android Q 正式命名为 Android 10
根据官方博文,谷歌已经公布了 Android Q 的名称,它并不是想以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10. 该公司表示,它正在改变其发布版本的 ...
- Xz1android9打电话延迟,索尼Xperia XZ与XZ1系列正式获得Android 9升级;但这新
原标题:索尼Xperia XZ与XZ1系列正式获得Android 9升级:但这新 早前索尼曾大方公布在年底前旗下还会有多4部新机会吃上Android Pie,而这承诺并没被忘记,根据用户回馈,部分索尼 ...
最新文章
- nova6的4g版能支持鸿蒙,鸿蒙公测新增6款手机,都是nova系列,包括一款4G手机
- apache实现URL地址隐藏跳转
- 120万公里「真」无人商用里程如何炼成?出租车物流车车车无人,香港乌鲁木齐城城自动...
- Ajax技术应用方面
- 【项目实战】基于python的 p2p 贷后指标全自动日报制作
- 怎么测试服务器端口是否对外开放_12个经典性能测试人员面试题
- CentOS7.4到Elasticsearch一路坑(八)(坑没填上)
- sql 数据库检查_数据库检查点– SQL Server 2016中的增强功能
- 蚂蚁金服副总裁刘伟光:浅析银行数字化转型之二「打造金融敏捷中心」
- 2020-11-26
- 0.96寸OLED 屏幕SSD1306驱动四脚原理图PDF
- dos 批处理for循环
- 我被开除了。。只因为看了骂公司的帖子
- BeanUtils深拷贝,浅拷贝
- 遥感原始图像计算机格式,卫星遥感影像数据是什么样格式的?
- 基于SpringBoot下使用分布式文件存储FastDFS
- 基于yolov5轻量级的学生上课姿势检测识别分析系统
- Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
- js实现返回上一页(页面刷新与不刷新)
- 王爽汇编语言第三版答案
热门文章
- UBUNTU 下查看所有的C库函数和查询 LINUX 编成必备
- win10 php mysql,Windows10本地搭建IIS+PHP+MYSQL+phpMyAdmin运行环境图文教程(也可用于服务器)...
- 非线性调频 matlab,非线性调频信号
- 利用startup.m文件设置matlab的Current Folder的默认文件夹
- FPGA之道(61)时空变换之时间换空间
- 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)
- 使用ISE创建IP核(以加法器的IP核建立为例)
- freemaker页面字符串特殊字符显示异常处理
- setState 是异步的
- Mysql不需要身份验证便可远程连接故障