Dagger2原理 我们先写一个简单的例子,创建User、UserModule 和ActivityComponent,代码如下所示: public class User { public String eat(){ return "吃吃吃"; } } @Module public class Use ...
转载 2021-07-13 00:09:00
286阅读
2评论
前言上篇文章我们介绍了dagger2.android的如何使用,知其然知其所以然,本篇我们一起来看下,dagger2.android是怎么在dagger2基础上实现注入的。注意本篇不讲代码生成过程,后续文章介绍。本篇讲解dagger2.android注入原理肯定还是dagger2注入原理,所以请先阅读前3篇文章,了解Provider、Builder 、SubcomponentImpl、Member
转载 2023-08-29 10:04:29
75阅读
Dagger2原理Dagger2是什么Dagger2是一个Android和Java中的快速注射器。什么是依赖注入依赖注入是一种面向对象的编程模式,它的出现是为了降低耦合性,所谓耦合就是类之间依赖关系,所谓降低耦合就是降低类和类之间依赖关系。可能有的人说自己之前并没有使用过依赖注入,其实真的没有使用过吗?当我们在一个类的构造函数中通过参数引入另一个类的对象,或者通过set方法设置一个类的对象其实就是
转载 2023-08-16 08:07:23
74阅读
Handler工作原理解析Android的消息机制主要是指handler的运行机制,我们都知道handler工作体系,不只是自身,还包括looper和messagequeue,这三者是一个整体,缺一不可,只不过我们在开发过程中较多的接触handler罢了。为什么要用handlerAndroid有一条规则,那就是子线程不能更新UI,可能有人会问什么。很简单,各个view在高并发的环境下有可能会崩溃,
转载 2023-08-31 13:23:35
36阅读
小伙伴们,又到周一啦,收拾好心情,准备工作了吗?今天跟大家一起来聊一聊Dagger2git地址:https://github.com/google/daggerDagger,起源于Square的DaggerDagger2是由谷歌接手开发;它是一个完全在编译期间进行的依赖注入框架,完全去除了反射;Dagger2通过依赖注入,让我们少写很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块;说
原创 2018-07-16 14:12:02
3159阅读
概述Android的正常运行离不开消息机制的使用,而消息机制对我们最直观的体现就是Handler。Handler是Android消息机制的最上层的接口,在我们的开发过程中我们只要和Handler进行交互即可,在开发中我们运用的最多的场景是利用Handler将一个耗时操作的运行结果从一个线程中切换到主线程,以辅助更新UI线程。Android的消息机制主要是由Handler、Looper以及Messa
转载 2023-07-31 12:39:43
45阅读
Dagger2的入门难度极大,我们直奔主题,先使用起来 再去思考原理。网上几乎都是Java的用法,谨慎参考。当你看到没有使用dagger.android这个库的讲解,都是Java用的,Android如果那样用人都会累死的。。Java用法是Android的基础,是最原始的用法,Android所有的库都是对Java用法做了优化,我们先从最基础的来讲。很多人开发Android都不看Google的文档,总
转载 2023-10-08 13:08:52
60阅读
安卓基础开发库,让开发简单点。 DevRing & Demo地址:https://github.com/LJYcoder/DevRing学习/参考地址: https://www.jianshu.com/p/cd2c1c9f68d4 https://www.jianshu.com/p/24af4c102f62前言Dagger2已经出来挺久了,网上相关的教程也很多,但我还是坚持要写这篇,做事
如何快速掌握dagger想要理解一个事物,快速的掌握,都应该思考一下几个问题: 1、它是什么? 2、它有什么作用? 3、具体的用法是什么? 4、实现原理是什么? 5、如何灵活使用它?一、什么是dagger官方介绍: A fast dependency injector for Java and Android.(一个用于Java和Android的快速依赖注入框架)Dagger is a compi
转载 2023-08-16 12:04:53
69阅读
# Android Dagger2 Dagger2 是一个依赖注入框架,用于在 Android 应用程序中管理对象之间的依赖关系。它能够帮助我们更好地组织和解耦代码,提高应用程序的可测试性和可维护性。 ## 依赖注入 依赖注入(Dependency Injection)是一种设计模式,用于实现对象之间的松耦合。它通过将对象的依赖关系外部化,由容器负责创建和管理对象之间的依赖关系,从而减少对象
原创 2023-07-29 10:00:53
55阅读
Dagger2,依赖注入框架,一个刚接触时感觉麻烦,用久了就会“嘴上说不要,身体却很诚实”的开发润滑剂(◐‿◑)。 (本文为拖更而生) 谁用谁知道Σ( ̄。 ̄ノ)ノ,如丝般顺滑,奶不死的Dagger2 ,主要优势体现在: 解决项目中多实例依赖创建问题,如:new A(new B(…
原创 2022-05-23 12:46:11
165阅读
Dagger2其版本1是由square开发和维护的,到了版本2的时候就由google维护了。官网:https://dagger.dev/producersgithub:https://github.com/google/dagger参考:深入浅出Dagger2 : 从入门到爱不释手, 这个文章的最后面的代码的单词写错了,将 DaggerCommonComponent 写成了...
原创 2021-09-02 18:01:56
339阅读
前言dragger2 入门篇,最近学习mvp 模式,中间穿插了Dragger2的内容,顺带手熟悉了一下Dragger2的基本用法,在
原创 2022-11-04 11:35:55
304阅读
本篇博文也在http://ztelur.github.io/同时发布。文章中如果有错误,请告诉我,我会立刻修改。  要使用Dagger2,首先要了解的就是控制反转和依赖注入这两个概念。一、控制反转  在wiki词条中,控制反转如下定义:In software engineering, inversion of control (IoC) describes a design in whi
原创 2021-04-20 09:32:52
292阅读
Dagger2 是 Google 开源的一个依赖注入框架,它在 Android 开发中得到了广泛的应用。与其他依赖注入框架(如 Guice)不同,Dagger2 是一个基于编译
原创 2月前
72阅读
文章目录1 Dagger2简介1.1 Dagger2是什么?1.2 dagger2 解决什么问题1.3 什么是依赖注入2 Dagger2详解2.1 注解详解3 Dagger2简单使用3.1 添加依赖3.2 新建Object3.3 新建Module3.4 新建Component3.5 查看结果4 分析代码5 单例5.1 使用@Singleton5.2 SecActivity5.4 局部单例5.5
DaggerDagger2:  作用:  1、用于解耦Activity和业务逻辑  2、在使用业务的时候,不需要重复编写new代码。  3、当业务变化的时候,不需要对所有的UI,进行修改。  4、便于测试,和正式,替换指定Module即可。  栗子:  需要:    1、定义 CommonComponent 的接口 标记 @Component(modules = XXXModule.class)
转载 2021-05-18 21:37:32
209阅读
2评论
前言当前很多blog和技术网站,很多文章都在讲Dagger2 的使用,一般都是在Application中生成一个AppComponent,然后其他的功能模块的Component依赖于AppComponent,但是有些文章中使用的方式是@Component(modules = PreseterModule.class, dependencies = AppComponent.class),也有使用@
Dagger2这枚大名鼎鼎的匕首,相对于Rxjava、Retrofit、Okhttp等可能是最难上手的的框架了;agger2...
转载 2022-12-09 15:34:24
142阅读
目录一:dagger2的好处or用途1.1一切都是为了解耦1.2 增加开发效率1.3更好的管理类实
原创 2022-11-29 18:02:01
469阅读
  • 1
  • 2
  • 3
  • 4
  • 5