android开发之Dagger2解耦见解
来源:互联网 发布:送q币的软件 编辑:程序博客网 时间:2024/06/05 12:06
一.为什么学习Dagger2?
对于自身而言实际开发中大多数项目都是小项目,大部分时间是独立开发,用MVC模式就可以快速开发出很多项目,而Dagger2和MVP模式是天作之合,所以小项目用Dagger2可谓是大材小用,如今该技术十分的火,不难想象大部分开发者都跃跃欲试,都会发现用该技术会写很多的接口和类,很难不产生疑惑,觉得用这技术很麻烦,很迷茫,到底要不要学习?new 一个对象这么简单的事情,搞得这么复杂,何必?网上很多有名的大神博客都对该技术进行了冷静,理智的分析,对此技术解释的很有说服力,让我坚信我的选择没有错,也许我现在感受不到它给开发带来好处,因为它是适用于MVP模式,大项目和团队协作开发,它是google大佬们所创技术,专为MVP模式中的P层和V层做进一步解耦,作为程序员追求写代码的最高境界也许是写出高内聚,低耦合,并非常精简的代码,开发之路没有谁会知道哪一天会遇到大项目,有了这个技术的准备就不用担心会给团队成员造成不必要的麻烦,这是大牛在开发大项目深有体会的,既然知道了就要有所准备,未雨绸缪呀。
二.Dagger2的实现原理
采用java中的依赖注入的方式为对象创建实例
具体原理参考地址:
http://www.jianshu.com/p/4a4008ac68ad
三.Dagger2心得
开发小项目可以不用Dagger2,独立开发逻辑注释清晰可以不用,有闲暇时间在网上找一些开源项目练手,掌握到一定程度,试着抽取Dagger2常用的操作,更有甚者通过看源码学习其实现思路,用自己的方式写出更好的解耦的程序,学就不只是单纯的用,要举一反三,不断优化和创造更高明的技术。
四.博客之初
我一定要逼自己坚持写博客,用博客规划自己的技术之路,多多思考,每天进步一点点,生活才会变得更有意义,扬帆起航啦!
- android开发之Dagger2解耦见解
- MVP+Dagger2解耦开发
- Android开发Dagger2入门
- android intent 之见解
- Android:Dagger2学习之由浅入深
- android系统框架之Dagger2
- Android之Dagger2详解一
- Android注解使用之Dagger2实现项目依赖关系解耦
- Android注解使用之Dagger2实现项目依赖关系解耦
- Android注解使用之Dagger2实现项目依赖关系解耦
- MVPExample--Android MVP开发见解
- android dagger2使用全解
- Android Dagger2+MVP+Retrofit2 开发案例
- Android开发进阶——使用Dagger2
- Android MVVM+DataBinding结合Dagger2进行开发
- Dagger2在Android开发中的应用
- Android之Activity个人见解
- Dagger2用法之MVP项目解耦实践
- 实现手机扫描二维码进行登录
- 提高篇第二十八讲项目1.2-M$pszi$y是嘛意思?
- 深入理解unity5.6版本ui布局功能
- CS 300 Switch the Lights 观察+前缀差分
- Vue-router小结
- android开发之Dagger2解耦见解
- 搜狐,搜狗,和怀了孩子的王小川
- luogu3940:分组(并查集)
- df命令、du命令和磁盘分区
- react 画廊 webpack1
- 不务正业系列:初识Quine之C++一种简单实现
- 栈和队列
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(十二)阶段总结
- IDEA常用快捷键