是的,官方提供的是一种压缩包的形式。有可能下个版本会放开
EasyMvp使用手册Mvp快速开发框架 本框架采用mvp架构,整合koin,retrofit,协程,lifecycle等主流库,并结合EasyMvpTemplate一键生成需要的view,pre...
是的,官方提供的是一种压缩包的形式。有可能下个版本会放开
EasyMvp使用手册Mvp快速开发框架 本框架采用mvp架构,整合koin,retrofit,协程,lifecycle等主流库,并结合EasyMvpTemplate一键生成需要的view,pre...
Mvp快速开发框架 本框架采用mvp架构,整合koin,retrofit,协程,lifecycle等主流库,并结合EasyMvpTemplate一键生成需要的view,pre...
view代码 viewmodel代码 model代码
view代码 presenter代码 model代码 需要额外引用框架implementation 'com.yuanwanli:easymvp:0.0.1'
挂起函数的作用以及使用场景:挂起函数会让协程从正在执行它的线程上脱离,并在挂起函数执行结束恢复到原线程,实现非阻塞式挂起。可用于耗时的函数比如联网获取数据,数据库读写,文件i...
1.协程取消 一个用户关闭了一个启动了协程的界面,那么现在协程的执行结果已经不再被需要了,这就需要用到协程的取消, launch 函数返回了一个可以被用来取消运行中的协程的 ...
异常的传播异常传播是指异常在父子协程中的传播,什么是父子协程,在当前协程中又启动一个协程,那么这个新启动的协程就是当前协程的子协程。异常的传播涉及到协程作用域的概念一协程作用...
1.讲解异常之前先写这样一个例子需求异步操作获取用户,主界面展示用户信息,怎么样用协程的方式去写 思考如果获取user的过程中有异常出现怎么处理,比如name为空字符串的us...
协程上下文源代码 通过源码我们可以看出协程上下文是一个跟list类似的数据结构CoroutineContext 是元素Element的集合,每一个Element都有一个key...
上一张通过四种启动模式,我们知道只有调度器ok,才能执行协程里面的代码,那么协程是如何调度的?下面是CoroutineScope.launch的源码 参数start已经讲过,...
1.DEFAULT模式 协程的默认启动模式,launch 调用后,会立即进入待调度状态,一旦调度器 OK 就可以开始执行 没有job.join打印134或者1342加入job...
协程是什么?协程是一种非抢占式或者说协作式的计算机程序并发调度的实现,程序可以主动挂起或者恢复执行,本质上,协程是轻量级的线程。协作式多任务图解: 抢占式多任务图解: kot...
柯里化函数 定义:数学上的一种概念简单说就是多元函数变换一元函数调用链 利用扩展函数对该类函数进行扩展 偏函数 1.偏函数是在柯里化的基础上得来2.原函数传入部分参数后得到的...
定义:一种数学概念 f(g(x)) 利用扩展函数以及中缀表达式可以这样子改造 打印2626
定义1.函数运行的环境2.持有函数运行状态3.函数内部可以定义函数4.函数内部也可以定义类5.在函数中返回一个函数,被返回的函数可以调用主函数的属性
尾递归:最后一行调用自身之后没有任何操作直接返回kotlin尾递归优化,关键字tailrec如: 不优化的话大量的递归调用会报错stackoverflowError //报错...
with操作符 也是将作用域转移到对象内部,对象不能为空 use操作符 针对流操作,自带流关闭方法 其实kotlin里面封装了好多file的扩展方法上面可以简化一句代码 这里...
let,applyapply操作符相当于将作用域转移到对象内部
filter过滤操作符(为true保留)takewhile(遇到第一个不符合条件的中断,并将结果返回)
reduce,fold用法