KotlinConf 2019 观影指南 – 多平台开发篇
在所有平台上都能用是 Kotlin,一直以来是 Kotlin 工程团队的明确目标。通过 Kotlin/Native 及多平台技巧,我们可以在多个平台之间共享代码,这种跨平台的特性吸引了众多开发人员的注意。Kotlin/Native 及多平台是一个正在蓬勃发展中的项目,许多实验特性陆续推出。这一篇观影指南将把主题放在原生与多平台开发上,为同学们整理出 KotlinConf 2019 里的重点演讲。
顺道一提,我们已经将所有 KotlinConf 2019 的录影上传到腾讯视频及哔哩哔哩,并依据不同主题写了这一系列的观影指南。每一篇指南都会给出几个关键字,并依关键字抓出 3-5 部精选,还会再列出其他值得一看的相关视频清单,表示若你对这个些关键字有兴趣的话,不可错过这些视频。
此系列其他主题的观影指南:
- KotlinConf 2019 观影指南 – Kotlin 语言篇
- KotlinConf 2019 观影指南 – 安卓开发篇
- KotlinConf 2019 观影指南 – 数据科学篇
- KotlinConf 2019 观影指南 – 前端与Web开发篇
关键字:原生(Native)、多平台(MPP)、物联网(IoT)、Android、iOS
Sharing is Caring – Kotlin Multiplatform for Android Developers
讲师 Britt Barak 在这场演讲里提到,身为一位安卓程序员,其团队里经常会有一个由隔壁同学开发但功能相似的 iOS 项目或 Javascript 项目。因此他们希望可以用 Kotlin 一次编写代码并与所有平台共享,期待能节省大量的时间精力在实现和测试上。这场演讲介绍创建适合安卓应用和后端 Kotlin 组件的全栈 Kotlin 项目,你将可以学习如何在组件之间共享代码以构建更高效、更强大的应用程序。
视频链接:
Kotlin Multiplatform in Action
在过去的一年中,IceRock 已经使用 Kotlin 多平台开发成功完成了 10 多个项目,除了大大减少开发时间外,并充分感受到此种开发方式的好处。讲师 Alexandr Pogrebnyak 在这场演讲里,享其 moko 项目如何简化及提升使用 Kotlin 多平台技术开发适用于 Android 和 iOS 原生移动应用程序的效率。
视频链接:
Going Native
在这场演讲里,讲师 Ana Redmond 分享其仅花了六个月的时间就将一款用 Java 维护六年的教育游戏代码以 Kotlin/Native 转换发布到 iOS,其中 80%的代码是在多个平台间共享。以证明 Kotlin/Native 不仅适合共享业务逻辑和数据处理,也非常适合共享 2D 游戏代码,以及其在对游戏进行转换和测试时,遇到的意外差异以及学习到的经验。
视频链接:
Kotlin/Native: Answers You Won’t Find on the Internet
觉得很难在网上找到跟 Kotlin/Native 相关的信息吗?在这场演讲里 Eugenio Marletti 跟大家讨论一些在网上难以找到答案的 Kotlin/Native 问题,像是有可能以 Kotlin 撰写 macOS UI(Cocoa)程序吗?在 Kotlin 中可以用编程方式定义多少 UI 及与 Interface Builder 的关系?是否可以在不使用 Xcode 和创建 Xcode 项目的情况下进行开发/构建?等,看完这场演讲肯定能对 Kotlin/Native 有更深入的理解。
视频链接:
MPP in 1.3.X and Beyond
在这场演讲里,讲师 Dmitry Savvinov 及 Liliia Abdulina 将介绍 Kotlin 1.3.X 及更高版本对多平台编程的基础知识,提供一些关于如何设计第一个多平台项目的指南,并以项目示例说明生产环境应用程序的设计原则。
视频链接:
其他值得一看的相关视频:
- Shipping a Mobile Multiplatform Project on iOS & Android – Ben Asher & Alec Strong
- Desktop Development with TornadoFX – Liz Keogh
- Effective Kotlin-Swift Interoperability – John Rodriguez
- Bridge the Physical World: Kotlin/Native on Raspberry Pi – Qian Jin
- Your Multiplatform Kaptain has Arrived – Ahmed El-Helw
- I Walk The Line – Ellen Shapiro
- Embedded NoSQL Data Persistence, Everywhere – Salomon Brys
- Kotlin Mullets – James Ward & Chet Haase
- Kotlin Native Concurrency Explained – Kevin Galligan
看完以上的清单,对 Kotlin/Native 及多平台开发是不是更好奇?想跨入这两个领域的话,不妨先从官方文档的 Kotlin/Native 页及多平台页入门,并持续关注 Kotlin 1.4 新版本的发布。另外,由 Touchlab 所发表的 KotlinConf 2019 回顾也非常值得一看,就做为补充资料给各位同学参考啦!