柯里化函数 定义:数学上的一种概念简单说就是多元函数变换一元函数调用链 利用扩展函数对该类函数进行扩展 偏函数 1.偏函数是在柯里化的基础上得来2.原函数传入部分参数后得到的...
柯里化函数 定义:数学上的一种概念简单说就是多元函数变换一元函数调用链 利用扩展函数对该类函数进行扩展 偏函数 1.偏函数是在柯里化的基础上得来2.原函数传入部分参数后得到的...
view代码 presenter代码 model代码 需要额外引用框架implementation 'com.yuanwanli:easymvp:0.0.1'
挂起函数的作用以及使用场景:挂起函数会让协程从正在执行它的线程上脱离,并在挂起函数执行结束恢复到原线程,实现非阻塞式挂起。可用于耗时的函数比如联网获取数据,数据库读写,文件i...
本人于2018年开始使用kotlin开发项目,现将使用过程中总结出来的笔记形成系列文章,以供大家参考。kotlin学习笔记由浅入深分为四个部分 一.kotlin入门 1.添加...
1.协程取消 一个用户关闭了一个启动了协程的界面,那么现在协程的执行结果已经不再被需要了,这就需要用到协程的取消, launch 函数返回了一个可以被用来取消运行中的协程的 ...
异常的传播异常传播是指异常在父子协程中的传播,什么是父子协程,在当前协程中又启动一个协程,那么这个新启动的协程就是当前协程的子协程。异常的传播涉及到协程作用域的概念一协程作用...
1.讲解异常之前先写这样一个例子需求异步操作获取用户,主界面展示用户信息,怎么样用协程的方式去写 思考如果获取user的过程中有异常出现怎么处理,比如name为空字符串的us...
协程上下文源代码 通过源码我们可以看出协程上下文是一个跟list类似的数据结构CoroutineContext 是元素Element的集合,每一个Element都有一个key...
上一张通过四种启动模式,我们知道只有调度器ok,才能执行协程里面的代码,那么协程是如何调度的?下面是CoroutineScope.launch的源码 参数start已经讲过,...