一口一口吃掉 RxJava + Glide + MVP

前言

随着 RxJava 的流行,函数式编程的号角正式吹响;
先是老牌的 Universal-Image-Loader 一枝独秀,再到 Picasso、Fresco、Glide 三强争霸;
MVC 已成为昨日黄花,MVP 粉墨登场,MVVM、MVI 正在路上。

然后来自不同世界的他们居然可以确定眼神,产生了许多不可描述的三角恋故事。。。
这里写图片描述

相信不少的小伙伴在入门这些的事情,都想看看他们的官方文档轻松熟练运用,结果现实就被打脸了,看完了还是处于一脸懵逼的状态。。。
这里写图片描述

听了很多大牛说只要码一个项目就可以轻松掌握了,于是匆忙在简书/掘金或者最大的程序员同性网站寻找关于“RxJava+Retrofit+Glide+MVP”,,,咦,好像找到了一个,UI 漂亮 、功能又多、涉及的流行框架又多,是他了。于是乎放下了手中的卷纸,养足了精神,开始了修炼之旅。。。
这里写图片描述

咦咦咦,不行了,不行了。原来除了 RxJava、Glide、MVP 等,他们还跟 OkHttp、RxBinding、Retrofit 、Dagger2 等存在不正当的关系。What the help ?
这里写图片描述

还能坚持看到这里的小伙伴相信是跟我处于了同一个频道,因为我们没有什么不同,天黑时我们仰望同一片星空。别担心,全世界不爱你,还有我在给你唱着《凉凉》。别打脸,靠脸吃饭的。

于是乎,我们产生了以下的问题:

现在开源框架不断更新,看了网上的教程以及撸到一半不到的相关项目,但最流行的 RxJava + Glide + MVP 还没有掌握。。。

先别自宫准备练葵花宝典,因为悦哥带着九阴真经出来啦,Let us start to look look 如何逐个击破!!!


RxJava

基础篇(系列教程都要看完哦):
1、给初学者的RxJava2.0教程(一) - 简书
2、关于RxJava最友好的文章 - 掘金

相信看完了你很累了,这里我要发一下妹子照片福利给你啦,别眨眼,看:simplebam/RxJavaDemo: RxJavaDemo

于是乎,咱们搞定了最基础的一个啦,哈哈哈。。。

PS:修炼回来之后可以看看:RxJava常见的使用场景总结 - 简书

Glide

施主,这我也准备修炼,别灰心,老衲已经为你找到了Android大牛-郭神,让他来教导你如何修炼 Glide ,传送门:Android图片加载框架最全解析(一),Glide的基本用法 - CSDN博客

老衲根据郭神的系列文章做了如下的GlideDemo,还望施主看看:simplebam/GlideDemo

上面的Glide系列文章能够看多少是多少,看完了还要来看看:

1、封装并实现统一的图片加载架构 - 掘金
2、项目重构之路——Fresco非侵入式替换Glide - 掘金

MVP

到了这一层时候,如果你对MVC封装等架构不熟悉,我建议你还是先把下面两个MVC 项目码完再来:

1、xcc3641/SeeWeather: [@Deprecated]RxJava+RxBus+Retrofit+Glide+Material Design Weather App
2、 simplebam/MVC_Architecture: Android MVC架构学习Demo

然后看看吴小龙同学的MVP:Android MVP 实例 | 吴小龙同學
根据小龙同学,我收集了他的语录,集成了一个Demo:
simplebam/MVP_Architecture: Android MVP 架构学习Demo


必杀技

1、Android MVP+Retrofit+RxJava实践小结 - 吴小龙同學 - 博客园
2、Will-Ls/WeiYue: 一款新闻客户端, MVP + RxJava + Retrofit + Dagger2

大师,至此我已经表演完毕,再见
这里写图片描述

猜你喜欢

转载自blog.csdn.net/simplebam/article/details/80011666