在Dagger 中,可以创建一个组件的层次结构,其中子组件可以依赖父组件. 通过dependencies 参数来实现组件层次结构. depend...
先看代码 // 声明Module // 将Module 装到Component 容器中 在项目开发中, Retrofit 应该是全局的,单一的....
引入依赖 使用构造方法注入 @Inject 创建创建Component 组件 声明/使用注入对象 使用模块方法注入 @Module 在一些复杂...
is 关键字 is 用于在运行时检查对象是否属于指定类型. 它返回一个布尔类型,表示对象是否是指定类型的实例 is 可以用于 if 表达式 wh...
定义协程必须指定其CoroutineScope,它会跟踪所有协程,同样它还可以跟踪取消它所启动的协程. 协程作用域: GlobalScope. ...
所有的协程必须在调度器中完成.即使它们在主线程上运行也是如此. kotlin提供了几种预定义的调度器 Dispatchers.Default: ...
suspend 是kotlin中用于定义挂起函数的关键字.挂起函数是一种特殊类型的函数.可以在执行过程中暂时挂起并在稍微继续执行,而不会阻塞线程...
协程是什么? 协程基于线程,是轻量级的线程. 处理耗时任务(这种任务常常会阻塞主线程)保证主线程安全(确保安全的从主线程调用任何的suspend...
MutableLiveData 它是Android Jetpack 架构组件中的一部分,用于在组件(如 Activity、Fragment、Vi...