一.为什么学习Dagger2?
对于自身而言实际开发中大多数项目都是小项目,大部分时间是独立开发,用MVC模式就可以快速开发出很多项目,而Dagger2和MVP模式是天作之合,所以小项目用Dagger2可谓是大材小用,如今该技术十分的火,不难想象大部分开发者都跃跃欲试,都会发现用该技术会写很多的接口和类,很难不产生疑惑,觉得用这技术很麻烦,很迷茫,到底要不要学习?new 一个对象这么简单的事情,搞得这么复杂,何必?网上很多有名的大神博客都对该技术进行了冷静,理智的分析,对此技术解释的很有说服力,让我坚信我的选择没有错,也许我现在感受不到它给开发带来好处,因为它是适用于MVP模式,大项目和团队协作开发,它是google大佬们所创技术,专为MVP模式中的P层和V层做进一步解耦,作为程序员追求写代码的最高境界也许是写出高内聚,低耦合,并非常精简的代码,开发之路没有谁会知道哪一天会遇到大项目,有了这个技术的准备就不用担心会给团队成员造成不必要的麻烦,这是大牛在开发大项目深有体会的,既然知道了就要有所准备,未雨绸缪呀。
二.Dagger2的实现原理
采用java中的依赖注入的方式为对象创建实例
具体原理参考地址:
http://www.jianshu.com/p/4a4008ac68ad
三.Dagger2心得
开发小项目可以不用Dagger2,独立开发逻辑注释清晰可以不用,有闲暇时间在网上找一些开源项目练手,掌握到一定程度,试着抽取Dagger2常用的操作,更有甚者通过看源码学习其实现思路,用自己的方式写出更好的解耦的程序,学就不只是单纯的用,要举一反三,不断优化和创造更高明的技术。
四.博客之初
我一定要逼自己坚持写博客,用博客规划自己的技术之路,多多思考,每天进步一点点,生活才会变得更有意义,扬帆起航啦!