Avatar notebook default
8篇文章 · 10205字 · 2人关注
  • Resize,w 360,h 240
    Dagger2 | 七、高级 - @Module

    本章讨论 @Module 模块注解,它属于 Dagger2 框架的成员,用来管理提供方法。事实上,模块化是一种编码习惯,我们希望在同一个模块中,...

  • Resize,w 360,h 240
    Dagger2 | 前言

    在 Android 应用开发中,手动进行依赖项的管理,可能会出现很多问题,尤其是多人合作的项目,这些问题会变得越来越棘手,最终导致整个项目陷入泥...

  • Resize,w 360,h 240
    Dagger2 | 六、扩展 - @Named & @Qualifier

    本章我们讨论命名注解(@Named)和限定符注解(@Qualifier),这两个注解都属于 JSR330 特性,命名注解实际上由限定符注解标记,...

  • Resize,w 360,h 240
    Dagger2 | 五、扩展 - @Scope

    本章讨论范围注解(@Scope),它声明依赖的作用域。换句话说,范围注解是为了定义实例的生命周期,在此生命周期内,实例属于单例模式,一旦离开生命...

  • Resize,w 360,h 240
    Dagger2 | 四、进阶 - @Singleton

    上一章,@Provides 注解实现第三方库的依赖注入,但每次获取都是新的实例。有时候创建实例本身将消耗大量的系统资源,这会导致性能问题,影响用...

  • Dagger2 | 三、进阶 - @Provides

    Dagger2 中的 @Provides 是 @Inject 的替代方案。当需要提供实例时,由于 @Inject 注解在构造函数上,因此无法提供...

  • Resize,w 360,h 240
    Dagger2 | 二、入门 - @Component

    Dagger2 的核心是 @Component,用来管理依赖注入的细节,充当目标类和实例类之间的中介。当它发现目标类需要依赖,就会自动生成对应的...

  • Dagger2 | 一、入门 - @Inject

    Dagger2 中最常用的是 @Inject,它来自 javax.inject 包,是依赖注入标准框架(JSR330)的成员。@Inject 一...

文集作者