android开发之Dagger2解耦见解

一.为什么学习Dagger2?
对于自身而言实际开发中大多数项目都是小项目,大部分时间是独立开发,用MVC模式就可以快速开发出很多项目,而Dagger2和MVP模式是天作之合,所以小项目用Dagger2可谓是大材小用,如今该技术十分的火,不难想象大部分开发者都跃跃欲试,都会发现用该技术会写很多的接口和类,很难不产生疑惑,觉得用这技术很麻烦,很迷茫,到底要不要学习?new 一个对象这么简单的事情,搞得这么复杂,何必?网上很多有名的大神博客都对该技术进行了冷静,理智的分析,对此技术解释的很有说服力,让我坚信我的选择没有错,也许我现在感受不到它给开发带来好处,因为它是适用于MVP模式,大项目和团队协作开发,它是google大佬们所创技术,专为MVP模式中的P层和V层做进一步解耦,作为程序员追求写代码的最高境界也许是写出高内聚,低耦合,并非常精简的代码,开发之路没有谁会知道哪一天会遇到大项目,有了这个技术的准备就不用担心会给团队成员造成不必要的麻烦,这是大牛在开发大项目深有体会的,既然知道了就要有所准备,未雨绸缪呀。

二.Dagger2的实现原理
采用java中的依赖注入的方式为对象创建实例
具体原理参考地址:
http://www.jianshu.com/p/4a4008ac68ad

三.Dagger2心得
开发小项目可以不用Dagger2,独立开发逻辑注释清晰可以不用,有闲暇时间在网上找一些开源项目练手,掌握到一定程度,试着抽取Dagger2常用的操作,更有甚者通过看源码学习其实现思路,用自己的方式写出更好的解耦的程序,学就不只是单纯的用,要举一反三,不断优化和创造更高明的技术。

四.博客之初
我一定要逼自己坚持写博客,用博客规划自己的技术之路,多多思考,每天进步一点点,生活才会变得更有意义,扬帆起航啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值