手记

Kotlin 1.2正式版发布:在平台之间共享代码

安卓巴士Kotlin入门教程,地址如下。

http://www.apkbus.com/plugin.php?id=apkbus_video&op=item&vid=834


Kotlin 1.2是一个重要的新版本,标志着Kotlin在现代应用程序所需组件的道路上迈向了一大步。

Kotlin 1.1正式发布了JavaScript的目标,允许开发者将Kotlin代码编译为JS并在浏览器中运行它。在Kotlin 1.2中,增加了在JVM和JavaScript之间重用代码的可能性。现在可以一次性编写应用程序的业务逻辑,并在应用程序的所有层(后端,浏览器前端和Android移动应用程序)中重复使用它。同时后续版本也在开发新的库,以帮助开发者重用更多的代码,例如跨平台的序列化库。


Kotlin 1.2已经捆绑在本周发布的IntelliJ IDEA 2017.3中。如果开发者使用Android Studio或旧版本的IntelliJ IDEA,则可以从Tools 中安装新版本 Kotlin 。

这个版本包含了很多外部贡献者完成的工作,需要感谢所有发送反馈,报告问题的人,特别是那些提交请求的人。


多平台项目

多平台项目允许开发者从相同的代码库构建应用程序的多个层 - 后端,前端和Android应用程序。这样的项目包含了独立于平台代码的通用模块,以及包含特定平台(JVM或JS)代码的平台特定模块,并且可以使用平台特定的库。要从通用模块中调用特定于平台的代码,可以指定预期的声明 - 所有特定于平台的模块都需要提供实际的实现声明

有关该功能的更多信息,请查看文档

如前所述,官方也在研究一系列通用库,以便将更多的逻辑转移到通用代码中:

  • kotlin.test包含在Kotlin 1.2中,可以让你编写一次测试,并在JVM和JS下运行;

  • kotlinx.html支持同构渲染 - 使用相同的代码在后端和前端渲染HTML;

  • kotlinx.serialization允许您使用JSON或ProtoBuf作为序列化格式,轻松地在应用程序的不同层之间编排 Kotlin对象。

请注意,多平台项目目前是一个实验性功能,这意味着该功能已经可以使用,但可能需要在后续版本中更改设计。

编译性能

在1.2的开发过程中,官方花了很多精力来使编译过程更快。与Kotlin 1.1相比,已经达到了大约25%的提升,并且还能看到进一步改进的巨大潜力,这些改进将在1.2.x更新中发布。

下图显示了使用Kotlin构建的两个大型JetBrains项目的编译时间差异:

其他语言和图书馆的改进

对语言和标准库进行了一些较小的改进:

  • 将多个参数传递给注释的更简洁的语法(数组文字);

  • 支持lateinit顶级属性和局部变量的修饰符,以及检查lateinit变量是否被初始化;

  • 在某些情况下,更聪明的智能转换改进的类型推断 ;

  • 标准库与Java 9中引入的拆分包限制的兼容性;

  • kotlin.math标准库中的新包;

  • 用于处理序列和集合的新标准库函数,包括用于将集合或序列分解为可能重叠的固定大小的一组函数

有关更多信息和代码示例,请参阅Kotlin 1.2文档页面的新增内容。

Kotlin的现状

自从Kotlin 1.1在今年3月份发布以来,Kotlin在全球范围内获得了巨大的成功。这是第一次全球会议KotlinConf的成果,约有1200名与会者在11月2日至3日在旧金山聚会。。

Kotlin现在是谷歌官方支持的Android开发语言,在Android Studio 3.0中提供了开箱即用的支持,以及由Google发布的官方示例样式指南。因此,Kotlin已经在Android Studio 3.0中超过17%的项目中使用,其中包括来自最热门初创公司和世界500强公司的许多应用程序。

在服务器端,Spring Framework 5.0已经发布很多Kotlin的支持特性Vert.x自3.4.0发布以来一直支持Kotlin。此外,Gradle现在也支持Kotlin DSL,Gradle Kotlin DSL项目正在迅速接近1.0版本。

GitHub上开源Kotlin代码的行数已经超过了2500万。在Stack Overflow上,Kotlin既是增长最快的语言,也是最受欢迎的语言之一

Kotlin周围的社区也非常棒。世界各地有超过100个用户组织,下图展示了他们的分布。

对于那些刚刚开始学习Kotlin的人来说,有越来越多的书籍在线课程,教程和资源出现。

安卓巴士也提供了最新的Kotlin入门教程,感兴趣的同学可以进行学习,地址如下。

http://www.apkbus.com/plugin.php?id=apkbus_video&op=item&vid=834

如何升级

与往常一样,可以在try.kotlinlang.org 在线尝试Kotlin

  • 在Maven中,Gradle和npm1.2.0用作编译器和标准库的版本号。

  • 在IntelliJ IDEA中:2017.3已经捆绑了Kotlin 1.2,在早期版本中安装或更新Kotlin插件至版本1.2。

  • 在Android Studio中:通过插件管理器安装或更新插件。

  • 在Eclipse中:使用Marketplace安装插件。

  • 命令行编译器:可以从Github发布页面下载。

兼容性:在Kotlin 1.2中,语言和标准库是向后兼容的:如果编译和运行的是1.0或1.1,它将继续工作在1.2。为了帮助逐渐更新的大型团队,Kotlin 1.2提供了一个禁用新功能的编译器开关。

原文链接:http://www.apkbus.com/blog-822415-76591.html

0人推荐
随时随地看视频
慕课网APP