Dagger + Retrofit + RxJava + MVP

作者: FatBro_师兄 | 来源:发表于2019-06-26 12:08 被阅读5次

    工作中遇到 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/

    https://www.jianshu.com/p/ae0b21d3238a

    https://www.jianshu.com/p/2c54f9ccd52f

    相关文章

      网友评论

        本文标题:Dagger + Retrofit + RxJava + MVP

        本文链接:https://www.haomeiwen.com/subject/qbyfcctx.html