编程语言:Kotlin
Kotlin协程用法浅析及在京东APP业务中实践
协程的概念越来越普及,尤其已在 Flutter 跨平台框架中广泛使用,势必会成为趋势。
响应式编程|Kotlin与LiveData扩展函数实践技巧
响应式编程(ReactiveProgramming)思想被广泛接受和认可,可以显著降低Android开发复杂性。本文将会介绍一些响应式编程的概念,以及我们基于LiveData制作的扩展函数库。
Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理
开源Android内存泄漏监控工具LeakCanary2.0版本的实现原理。
携程机票 Android Jetpack 与 Kotlin Coroutines 实践
今年接到一个大需求,产品方向上希望尝试一种交通类业务融合的平台化搜索首页新体验。于是各业务研发团队经过几轮技术评估,决定联合启动开发这个新项目。借此机会,机票 App 团队决定基于 Android Jetpack AAC 组件库和 Kotlin Coroutines 技术方案进行重构实现。
硬核万字解读——Kotlin协程原理解析
Kotlin协程是一套基于Java Thread的线程框架,相较于Java Executor及RxJava等线程框架可以更方便的实现异步调用,很容易实现线程切换。Kotlin协程另外一个核心的功能是非阻塞式挂起,它帮助开发者消除了回调,可以使用同步的代码写出异步的操作,当然也就消除了一些业务场景的回调地狱。
本文通过源码角度分析,帮助读者了解协程的本质以及协程启动、挂起、恢复的原理,线程切换及Kotlin协程是如何消除了回调。