极客视点
极客时间编辑部
极客时间编辑部
113230 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/01:50
登录|注册

Kotlin 1.2引入多平台项目特性

讲述:杜力大小:860.50K时长:01:50
近日,Kotlin 1.2 版本发布,最新版本的 Kotlin 通过多平台项目实现了对 JVM 和 JavaScript 平台代码共享的支持。除此之外,它还带来了语言和类库方面的大量改进,以及更好的编译器性能。
Kotlin 在 1.1 版本中就已引入了对 JavaScript 的支持,而最新版本的 Kotlin 让开发者可以很方便地管理在 JVM 和 JavaScript 平台上运行的项目。因为有了 Kotlin Native,在未来还将支持本地二进制包。
多平台项目(multi-platform project)的基本原理是按照一定的方式来组织项目模块,如一系列公共模块和平台特定模块。平台特定模块所包含的代码要么是运行在 JVM 上,要么是运行在 JavaScript 平台上,可以自由访问相应平台的包。每一个平台特定模块都需要一个公共模块,这些公共模块提供了所谓的“预期声明(expected declaration)”,平台特定模块必须实现这些声明。
因为有了这种机制,平台独立代码可以调用平台特定代码。公共模块只能包含 Kotlin 代码,也只能使用 Kotlin 的包,而平台特定模块可以包含 Java 或 JavaScript 代码,它们可以被编译成特定的格式。
一些跨平台库为 Kotlin 在公共模块方面带来了更强大的能力,包括一个序列化库、一个测试库和一个 HTML 同构库。
在语言方面,Kotlin 1.2 为某些场景提供了改进的智能类型转换和类型推断,标准库中新增了 kotlin.math 包,序列和集合中也加入了新的标准库函数。
另外,Kotlin 1.2 中的编译器也变得更快了,比 1.1 版本的要快 25%。在后续的次要版本中,编译器性能还将会有进一步的提升。
目前 Kotlin 1.2 已经被绑定到 IntelliJ IDEA 2017.3 之中,大家可以从官方的发布说明中看到更多相关信息。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
5
沉浸
阅读
分享
手机端
快捷键
回顶部