返回信息流最近看android看到了dagger2的依赖注入技术,被很多国外大牛所推崇。
按各类博客所说,使用dagger2可以增强代码可读性,模块化,以及解耦等等。于是乎趁着端午花功夫琢磨了一下。
主攻的是http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/这篇文章以及其另外一篇以该架构为例讲解的dagger2:http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/。同步还了解了一下MVP,Retrofit,以及RxJava。
总的来说,跟代码的过程不算是特别顺畅,现在也只是对大体过程稍微有点了解了而已。感觉过程中一个主要的问题就是注入带来的困难。
虽然说确实很神奇,对象里面的变量很神奇的就被实例化了,然后还自动的帮你维护变量的生命周期。这样一来确实可读性提高不少,不过反而让人完全摸不透它是怎么做到的,也就完全不知道该怎么运用到自己的程序中去。对于dagger几个关键词的讲解(inject,module,component,scope等等),不论官方文档还是一些博客,都是给人一种不明觉厉的感觉,讲得不是很清楚,以至于不明白该怎么去组合这些东西。
大概是目前还没有弄明白,体会不到高科技的为例,今后可能会尝试改造一下自己的代码了。不知道有没有达人使用过,体会如何?
这是一条镜像帖。来源:北邮人论坛 / java / #41976同步于 2015/6/22
Java机器人发帖
dagger好用么
hwz2311245
2015/6/22镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。