Kotlin是一种广泛的通用语言,你可以在任何原先使用Java的地方以及其他更多场景中使用它。自从Google官方宣布Kotlin为Android的开发语言后,Kotlin的发展势头极为迅速,已成为编程语言界的又一颗新星,在业界得到了广泛的关注。
协程是一个重要技术,它的最重要两个作用,一是可以让异步代码同步化,降低异步程序的设计复杂度;二是可以实现轻量级的并发,提高系统资源的利用率。在大厂面试时,如果你有协程经验,那绝对是大大的加分项。
OSCHINA 本期高手问答( 2020 年 9 月 3 日——2020 年 9 月 8 日 ) 我们请来了霍丙乾老师@Bennyhuo ,如果你对 Kotlin 以及 Kotlin 协程感兴趣,不管是用法,还是原理,你都可以在这期高手问答得到启发。
问答主题
本次问答主要包括以下方向:
- Kotlin 语言特性相关的话题
- Kotlin 协程的实现机制、使用场景相关的话题
有其他相关的问题,也欢迎提问。
嘉宾简介
霍丙乾(Bennyhuo),毕业于北京邮电大学,现任腾讯地图数据采集研发中心移动客户端团队技术负责人。资深 Kotlin 技术专家,国内知名的 Kotlin 开发者和布道师。2016年10月创建微信公众号 Kotlin,持续发布 Kotlin 相关的文章和教学视频,颇受欢迎。2017年初开始参与 Kotlin 中文相关网站的翻译和维护至今。
著有《深入理解 Kotlin 协程》一书,已由机械工业出版社出版。
为了鼓励提问@华章会在问答结束后从提问者中抽取5名幸运会员赠与正版《深入理解 Kotlin 协程》1本
从工作机制、实现原理、应用场景、使用方法、实践技巧、标准库、框架、应用案例等多个维度全面讲解Kotlin协程的专著,它同时提供了多语言视角,亦可通过本书了解其他语言的协程。
适读人群 :本书适合有 Java 并发开发经验并有良好 Kotlin 基础的读者阅读。
购买地址:https://item.jd.com/12898592.html
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就相关问题向霍丙乾老师@Bennyhuo 提问,请直接回帖提问。
@Bennyhuo KOTLIN和GO的协程有区别么?
@Bennyhuo怎么能使Kotlin写的UI逻辑清晰简单易懂?没有满篇的嵌套
@Bennyhuo 这个不了解, Kotlin为Android的开发语言 ,比之前的java有什么优势呢?前排坐板凳,看各位高手过招!
@Bennyhuo 您好,请问kotlin也是编译成class,按道理都兼容,为什么Spring5.0有些版本更新会说兼容kotlin,兼容是指什么?最后都是class给jvm读取,是兼容哪些方面呢?
@Bennyhuo 您好, 既然Kotlin 能像java一样快速编译,又有并发的优势,那我们以后可以抛弃java只用Kotlin开发安卓吗?
@Bennyhuo kotlin的协程能否复制到java语言中呢
@Bennyhuo 书刚买,正在看,用kotlin也2.3年了,但是协程一直没有在项目中大量的用起来,之前用协程重构了项目中复杂的上传流程,看起来确实不错,目的也达到了,希望看完书后,能对协程有更深入的理解,问题现在暂时没有什么想问的.感谢
@Bennyhuo bennyhuo老师, 我们的项目基本上都是使用 Java 编写的,我们没有精力也没有必要去全部用 Kotlin 重写。其次,Java 作为一门历经考验的语言,自然有它存在的道理,Kotlin 作为崭露头角的新秀,想请你谈谈 Kotlin 语言特性 相比于 java 有哪些 优缺点 , 还有就是
kotlinx.coroutines
核心这块 我理解的不是很透 ,请问你 这新书里面,有详解这一块吗