1.选中AS双击shift键 vmoption: 2.选择edit编辑输入以下命令: -Dfile.encoding=UTF-8 保存后重启AS
异常传播特性 当一个协程由于一个议程运行失败时,他会传播这个异常并传递给它的父级。接下来,父级会进行下面几步操作: 取消它自己的子级 取消它自己...
DataBinding的意义: 让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低 DataBinding使用: build....
LiveData和ViewModel的关系 在ViewModel中的数据发生变化是通知页面image.png当ViewModel数据发生变化通过...
ViewModel的诞生: 瞬态数据丢失 异步调用的内存泄漏 类膨胀提高维护难度和测试难度 ViewModel的作用: 它是介于View(视图)...
LifeCycle的诞生: 为了解决代码解耦的问题,将系统组件和普通组件尽可能的解耦 LifeCycle应用: 使用Lifecycle解耦页面与...
CoroutineContext是一组用于定义协程行为的元素 Job:控制协程的生命周期 CoroutineDispatcher:向合适的线程分...
取消作用域会取消它的子协程。 被取消的子协程并不会影响其余兄弟协程。 协程通过抛出一个特殊的异常CancellationException来处理...
对于一个创建的协程(通过launch或者async),会返回一个Job实例,该实例是协程的唯一标示,并且负责管理协程的生命周期 一个任务可以包含...