首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Kotlin协程
订阅
Jafar2022
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
揭秘kotlin协程的实现原理
前言 上一篇文章:揭秘kotlin协程中的CoroutineContext 上一篇文章中介绍了kotlin协程的CoroutineContext的主要组成以及它的结构,kotlin协程的Corouti
协程进阶技巧 - StateFlow和SharedFlow
在之前的《即学即用Android Jetpack - Paging 3》中,我们谈到了因为状态记录遇到的坑。 点击图中的皇冠按钮,会弹出 Nike、Adidas 和 其他 品牌的按钮,选中之后,页面中数据源只会包含该品牌的数据。 原来状态记录的核心是 LiveData,当状态方…
安卓-kotlin协程的异常处理机制分析
使用kotlin的协程一段时间了,常用的用法也已经很熟悉,但都是停留在使用的阶段,没有对代码深入了解过,还是感觉有点虚;趁着过年这段时间,针对协程的异常处理,对其相关的源码学习了一波,梳理总结一下自己的理解。 CoroutineScope是一个全局的方法,然后在里面通过Cont…
Kotlin Flow 开发应用实践之倒计时
现在因为有了协程和Flow,我们可以借助Flow这个工具,更加优雅地实现这个需求功能. 利用Flow实现整个流程更加流程和优雅,CoroutineScope默认使用GlobalScope,考虑到内存泄漏,建议使用lifecycleScope,更好地实现生命周期管理,避免内存泄漏.
Kotlin协程系列三-协程取消与异常处理流程
第三层包装: DispatchedContinuation, 封装了线程调度逻辑,它的 continuation 参数就是第二层包装实例。 这篇文章主要在 Kotlin协程系列二-深入理解协程工作原理 的基础上,作为协程系列的最后一篇文章,具体看一下协程的父子关系以及协程的取消…
一文快速入门 Kotlin 协程
在今年的三月份,我因为需要为项目搭建一个新的网络请求框架开始接触 Kotlin 协程。那时我司项目中同时存在着两种网络请求方式,采用的技术栈各不相同,Java、Kotlin、RxJava、LiveDa
Kotlin协程实现原理:挂起与恢复
今天我们来聊聊Kotlin的协程Coroutine。 如果你已经接触过协程,但对协程的原理存在疑惑,那么在阅读本篇文章之前推荐你先阅读下面的文章,这样能让你更全面更顺畅的理解这篇文章。 ... 接下来的一些文章试着来分析一下这些疑问,也欢迎大家一起加入来讨论。 协程是使用非阻塞…
Kotlin协程实现原理:Suspend&CoroutineContext
今天我们来聊聊Kotlin的协程Coroutine。 ... 接下来的一些文章试着来分析一下这些疑问,也欢迎大家一起加入来讨论。 这个疑问很简单,只要你不是野路子接触协程的,都应该能够知道。因为官方文档中已经明确给出了定义。 下面来看下官方的原话(也是这篇文章最具有底气的一段话…
协程中的取消和异常 | 异常处理详解
开发者们通常会在打磨应用的正常功能上花费很多时间,但是当应用出现一些意外情况时,给用户提供合适的体验也同样重要。一方面来讲,对用户来说,目睹应用崩溃是个很糟糕的体验;而另一方面,在用户操作失败时,也必须要能给出正确的提示信息。 正确地处理异常,可以很大程度上改进用户对一个应用的…
Retrofit搭配协程,真香耶!
直接看看来官网的例子吧。(有一部分我去掉了,我想用我的理解说一下协程) 当然,官网的每个例子哪有难的,难的话,我就不跟他玩了。 再来看一个关键词suspend,这个意思是挂起,我理解的是比如一条流水线上,我看一个东西坏了,我把他吊起来,但他不会影响流水线,我修好了,我又放到流水…