安卓巴士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和npm:
1.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提供了一个禁用新功能的编译器开关。