工作中遇到 dagger + retrofit + rxjava + mvp 搭建的项目,因为项目理解起来不容易,所以自己从头开始搭建一个类似的框架,用来理解学习,项目中使用的 api 来自 玩Android 。
(建议在看本文章的时候,按顺序把其中推荐的文章看完,能更好的理解本文章,理解此 demo)
一、Dagger 准备
首先添加依赖,最新版本号在 dagger 官方 中查看。
如果还不了解 dagger 推荐看 dagger 小白入门,讲的很详细,代码贴的很多,可以一点点了解之后,再考虑深入。
二、Retrofit + RxJava 准备
添加依赖
推荐看 Retrofit2 + RxJava2 , 助于理解。
三、mvp 封装
如果不太了解 mvp 推荐学习了解 MVP 架构 。
MVP + Dagger 中本demo中目录结构如图:
NetModule 中初始化 Retrofit :
NetComponent:
然后再各个使用的地方,通过 dependencies 方式引入:
然后,就可以在需要的地方使用了:
写的比较简单,如果可以按照顺序一篇篇文章看下来的话,感觉还是好理解的,我把代码已经放到 GitHub 上了,结合代码看,可能会更好点。
因为也是学习练手,其中哪里有不对的,感谢指正,代码中,一些没有用到的地方,也没有删除,可以运行着看。
参考文章:
https://www.jianshu.com/p/2e8b400909b7
https://www.jianshu.com/p/22c397354997/
网友评论