240 发简信
IP属地:山东
  • Resize,w 360,h 240
    Dagger 子组件(dependencies)

    在Dagger 中,可以创建一个组件的层次结构,其中子组件可以依赖父组件. 通过dependencies 参数来实现组件层次结构. depend...

  • Resize,w 360,h 240
    Dagger 作用域Singleton

    先看代码 // 声明Module // 将Module 装到Component 容器中 在项目开发中, Retrofit 应该是全局的,单一的....

  • Resize,w 360,h 240
    Dagge 入门使用.

    引入依赖 使用构造方法注入 @Inject 创建创建Component 组件 声明/使用注入对象 使用模块方法注入 @Module 在一些复杂...

  • kotlin is 和 as 区别

    is 关键字 is 用于在运行时检查对象是否属于指定类型. 它返回一个布尔类型,表示对象是否是指定类型的实例 is 可以用于 if 表达式 wh...

  • Resize,w 360,h 240
    协程四(CoroutineScope)

    定义协程必须指定其CoroutineScope,它会跟踪所有协程,同样它还可以跟踪取消它所启动的协程. 协程作用域: GlobalScope. ...

  • 协程 三(调度器)

    所有的协程必须在调度器中完成.即使它们在主线程上运行也是如此. kotlin提供了几种预定义的调度器 Dispatchers.Default: ...

  • Resize,w 360,h 240
    kotlin 协程 二 (suspend)

    suspend 是kotlin中用于定义挂起函数的关键字.挂起函数是一种特殊类型的函数.可以在执行过程中暂时挂起并在稍微继续执行,而不会阻塞线程...

  • kotlin 协程 一

    协程是什么? 协程基于线程,是轻量级的线程. 处理耗时任务(这种任务常常会阻塞主线程)保证主线程安全(确保安全的从主线程调用任何的suspend...

  • kotlin MutableLiveData 工作流程及原理

    MutableLiveData 它是Android Jetpack 架构组件中的一部分,用于在组件(如 Activity、Fragment、Vi...