基于MVP+RxJava+Retrofit2实现的「干货集中营」Android客户端(含教程)

Github地址

APK下载地址

感谢

由衷感谢代码家在「干货集中营」提供的干货和福利,感谢所有干货的作者的辛勤付出。让我等每天都有新鲜姿势和代码跪舔。

前言

大家好!我胡汉三又回来啦!

最近稍微有一些时间,把之前没有学习的当红辣子鸡RxJava、Retrofit、MultiType等学习了一下。发现Android已经开发已经发生了一个翻天覆地的变化,验证了一句老话:

做技术,不学就落后 —— 沃·兹基硕德

基于MVP+RxJava+Retrofit2实现的「干货集中营」Android客户端(含教程)_第1张图片

闲话不说了,自己不算是大手,也不算新技术,单纯的做个分享,和大家共勉!

反手就是一个GIF

基于MVP+RxJava+Retrofit2实现的「干货集中营」Android客户端(含教程)_第2张图片

不好意思手滑了!下面是下面这个!

主要开源库

RxJava
RxDownload
RxPermissions
RxBinding
OkHttp3
Retrofit2
Glide
PhotoView
MultiType

心得和分享

RxJava套餐

  • RxJava:用于各种异步操作,及其精简强大。项目里主要与Retrofit2一起使用
  • RxDownload:帮我们做好了下载文件的复杂过程(包括进度等)
  • RxPermissions:可以在当我们需要某权限时,动态的请求某权限,而不需要在清单文件写一堆
  • RxBinding:我使用了其中的RxView,去除多重点击,非常简单

OkHttp3 + Retrofit2

  • Retrofit2:这个网络框架为什么这么火?因为它是基于OkHttp3,并且自身支持RxJava,没有不火的理由

其他

  • Glide:自身支持Gif,可定制性强的图片库
  • PhotoView:支持缩放,双击放大的ImageView扩展,浏览图片必备
  • MultiType:可以支持多种布局类型,简化了一个Adapter中会有复杂的多类型布局,多逻辑判断的情况

学习途径

RxJava(两个系列推荐大家都看一下)

  • 给初学者的RxJava2.0教程(一)
    作者:Season_zlc
  • 手把手教你使用 RxJava 2.0(一)
    作者:Ruheng

Retrofit2

  • Retrofit用法详解
    作者:蓝田大营
  • RxJava 与 Retrofit 结合的最佳实践
    作者:tough1985

MultiType

  • Android 复杂的列表视图新写法 · 详解篇
    github地址:https://github.com/drakeet/MultiType
    作者:drakeet

其他
大家直接去我的项目里看其他的使用就好,都不难的。

总结

做完这个项目,心里并没有觉得很开心,感觉现在Android开发变得越来越简单,轮子越来越多,但是不能就此止步不前。觉得自己还有太多需要学习的,立马买了几本书开始啃!
这个APP大家可以下来看一下,每天都有新的姿势和美女图片福利,欢迎大家提Bug。

希望我的文章能给大家带来一点点的福利,那在下就足够开心了。
下次再见!

你可能感兴趣的:(基于MVP+RxJava+Retrofit2实现的「干货集中营」Android客户端(含教程))