协程
文章平均质量分 90
mrRuby
这个作者很懒,什么都没留下…
展开
-
数据流-使用入门
一、前言数据流以协程为基础构建,可提供多个值。概念上来讲,数据流可以通过异步方式(挂起函数中执行)进行计算处理一组数据系列(这个与协程挂起函数返回单个值相反),但要求所发出值的类型必须相同。例如,Flow是发出整数值的数据流。数据流包含是三个实体:提供方:会生产添加到数据流中的数据。得益于协程,数据流还可以异步生成数据。中介(可选):可以修改发送到数据流的值,或者修正数据流本身使用方:使用数据流中的值二、数据流使用2.1 创建数据流创建数据流,使用数据流构建器对应的API,目前有以下几原创 2021-10-12 15:30:49 · 1164 阅读 · 0 评论 -
协程-执行过程
一、前言在前面已经了解了协程的使用方法,为了能够更深入的了解协程的设计原理,那么我们来探究以下底层的实现原理。二、执行过程分析我们了解到,协程的创建和执行需要在CoroutineScope中,下面我们借助源码来分析CoroutineScope的执行过程。2.1 创建CoroutineScope对象 val scope = CoroutineScope(Job()+Dispatchers.IO)CoroutineScope的创建很简单,传入一个CoroutineContext。下面我们原创 2021-10-12 15:29:04 · 319 阅读 · 0 评论 -
协程-在使用过程需要了解一些内容
前言通过前一篇协程-Android端使用场景入门,了解协程的一些使用场景,为了能更高效的使用协程,我们还需要了解知识,这样才能在使用过程中得心应手。为了能够更好的理解后面的内容,这里针对一些概念做统一的说明(1)协程层级划分CoroutineScope称为RootParent,同时也是parentCoroutineScope启动的协程称为RootParent的child,同时协程里面又可以启动协程,此时该层也叫parent协程可以看做一种层级结构,统一概念是为了后面提到child或者pare原创 2021-09-24 15:33:56 · 487 阅读 · 0 评论 -
协程-Android端使用场景入门
前言我们在学习一些新技术的时候,首先会关注的他的应用场景以及一些使用有点,满足我们的需求后在项目中使用,然后再研究底层的实现原理及本质,在遇到问题的时候能够快速解决。因此对协程,我们的首要目标还是熟练使用。协程对于Java开发人员来说相对陌生,Java语言本身没协程概念。Kotlin从版本1.3中才引入进来的。官方解释协程一种并发设计模式,使用它来简化异步编程代码,用同步的编码方式实现异步的效果。下面通过一些示例来说明协程的使用。协程使用添加依赖项 // 添加kotlinx-coroutin原创 2021-09-23 16:18:57 · 1720 阅读 · 0 评论