GankIO-妹子图的MVP重构

介绍:

为学习使用 MVP、RxJava、Retrofit 等知识点,作者仿照 @drakeet 的妹纸, 使用 MVP 模式对项目进行重构,让视图层跟业务逻辑向分离,使代码结构更清晰。

运行效果:

使用说明:

Note:原妹纸项目是一个比较完善的项目,包括用户体验等各方面,算是一个经过设计的产品。现在这个项目更多是为了实践,所以舍弃了原项目很多东西,后期在有精力的基础上再完善功能细节。如果你想帮我完善,欢迎fork。

依赖库

  • RxJava

  • OkHttp

  • Picasso

  • Retrofit

  • Logger

参考资料

一点思考

使用 MVP 对原项目进行重构,主要是因为自己想具体使用 MVP,感受 MVP 的魅力。 其实整个重构过程还是比较顺利的,但是最终重构完成后,对 MVP 确有了新的认识,在一些方面, 其实 MVP 表现的并不好,你会发现项目中一下子多出来好多view接口,而且他们并没有什么可复用的价值。 但是MVP对项目解耦有很大的益处,这一点在大项目中可以看的更清楚,对于一般的小项目,如果使用MVP的话,并不是最明智的选择。

已下载
0