本篇文章主要包含以下内容 新的公司开张啦:前言 新项目开会讨论:Dagger2的介绍 新员工入职(Hensen):Dagger2基本使用(@Component、@Inject、@Module、@Named) 新员工入职(Jenny):Dagger2的模块化开发(@Module、@Singleton) ...
分类:
移动开发 时间:
2018-09-07 14:07:49
阅读次数:
233
一、前言 依赖注入定义 目标类中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建的。 是将其他的类已经初始化好的实例自动注入的目标类中。 “依赖注入”也是面向对象编程的 设计模式 ————-组合的配套使用 作用 :降低程序的耦合,耦合就是因为类之间的依赖关系所引起的 产生场景:在一个对象里去 ...
分类:
移动开发 时间:
2018-08-13 12:25:00
阅读次数:
236
小伙伴们,又到周一啦,收拾好心情,准备工作了吗?今天跟大家一起来聊一聊Dagger2git地址:https://github.com/google/daggerDagger,起源于Square的Dagger,Dagger2是由谷歌接手开发;它是一个完全在编译期间进行的依赖注入框架,完全去除了反射;Dagger2通过依赖注入,让我们少写很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块;说
分类:
其他好文 时间:
2018-07-16 14:57:55
阅读次数:
131
解决Studio3.0 Dagger2注入Error:android-apt plugin不兼容的问题 https://blog.csdn.net/hanfengzqh/article/details/78487169?locationNum=3&fps=1 天在导入Google官方推荐Dagger ...
分类:
其他好文 时间:
2018-06-24 23:58:48
阅读次数:
338
一、理解Dagger2原理 原文链接 二、Dagger2例子实战 原文链接 Demo地址 注:关于错误:IncompleteAnnotationException: dagger.Provides missing element type 导入包的时候版本要一致: ...
分类:
其他好文 时间:
2018-05-18 11:36:57
阅读次数:
485
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的。代码量还是有的,里面做了大量封装,总体代码整理得非常干净,这个我已经尽力整理了。不管是文件(java、xml、资源文件)命名。还是布局设计尽量简单简洁,代码不会写的非常复杂。整个代码结构有非常高的统一度,结构 ...
分类:
编程语言 时间:
2018-04-07 11:24:12
阅读次数:
459
Dagger2 使用全解析 Dagger是一个注入工具,何为注入,我们要生产一批机器人,每个机器人都有一个控制器,我们可以在机器人内部 new 出一个控制器: 上面的代码 Robot 和 Controller 耦合,修改一下上面的代码,从外部传入控制器,这就叫注入: 这样做的好处就是修改了控制器,但 ...
分类:
其他好文 时间:
2018-02-24 16:58:22
阅读次数:
467
Dagger 依赖注入的诉求, 这边就不重复描述了, 在上文Spring以及Guice的IOC文档中都有提及, 既然有了Guice, Google为啥还要搞个Dagger2出来重复造轮子呢? 因为使用动态注入, 虽然写法简单了, 耦合也降低了, 但是带来了调试不方便, 反射性能差等一些缺点. 而Da ...
分类:
其他好文 时间:
2017-12-22 17:33:51
阅读次数:
414
尝试用mvp架构加dagger2来重写了一下,大致功能都实现了,还没有全部完成。 项目地址 接近完成的时候,想在天气信息页面实现一个很常见的功能,也就是点击屏幕下方的返回键的时候不是返回到上一个activity或者退出,而是提醒用户再按一次就会退出。 实现思路也很简单,就是对返回键的动作进行监听和拦 ...
分类:
移动开发 时间:
2017-11-24 00:09:28
阅读次数:
197
前言 习惯了Spring全家桶,对spring的容器爱不释手。使用dropwizard,看起来确实很轻,然而,真正使用的时候不得不面临一个问题。 我们不可能一个resource就能把所有的业务逻辑囊括 !那么,必然就要有负责处理逻辑的代码,有要提取的公共的代码,要做面向接口开发等等。按照简单的用法, ...
分类:
其他好文 时间:
2017-11-21 01:20:06
阅读次数:
236