本文主要是介绍RxJava+Retrofit+MVP+Dagger2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
传说中的谷歌四件套,按顺序来哈~
2017.2.20更新:对于用了一段时间的谷歌四件套的开发者们来说,基础应该都已经掌握的差不多了,但是四件套确实很博大精深,要想完全掌握,一是要学习使用技巧,二是要在实际项目中去实践。故推荐几篇技巧文和一个牛掰的开源项目,见文末。
基础
----RxJava----
集合:RxJava学习文章大全
基础首推:
1、给 Android 开发者的 RxJava 详解 ----作者:扔物线
我是看这篇文章入门rxjava的,写的真的不错,附上作者的github地址:扔物线。里面有一个Demo:RxJava 和 Retrofit 结合使用的几个最常见使用方式举例
2、Android RxJava使用介绍(一) Hello World
3、Android RxJava使用介绍(二) RxJava的操作符
4、Android RxJava使用介绍(三) RxJava的操作符
5、Android RxJava使用介绍(四) RxJava的操作符
6、RXJava异步代码
用于子线程事件的一个示例代码
7、RxJava防抖操作
RxJava基础—观察者模式
----RxAndroid----
RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发
RxJava 和 RxAndroid 一 (基础)
RxJava 和 RxAndroid 二(操作符的使用)
RxJava 和 RxAndroid 三(生命周期控制和内存优化)
RxJava 和 RxAndroid 四(RxBinding的使用)
顺便推荐一下这哥们的博客:赵彦军
详细解析 RxAndroid 的使用方式
关于Rxjava的使用总结
----Rxjava的优化----
RxJava在Android中内存泄漏解决以及RxJava的封装
RxJava(七) 使用debounce操作符 优化app搜索功能
----搜索框用这个的确非常强大
使用RxJava来改进用户体验
----这个也是搜索体验的的
----Retrofit----
关于Retrofit的基础,还是比较简单,相对比较好入门的
RxJava 与 Retrofit 结合的最佳实践
Rxjava+ReTrofit+okHttp深入浅出-终极封装
Retrofit分析-漂亮的解耦套路
----这篇是关于源码解析,学习这种解耦思路也是非常不错的
----MVP+Dagger2----
Dagger2让你爱不释手-基础依赖注入框架篇
Dagger2让你爱不释手-重点概念讲解、融合篇
Dagger2让你爱不释手-终结篇
Dagger2 这次入门就不用放弃了
Dagger2 使用正确姿势
Dagger2 彻底了解如何构建依赖关系
----顺便推荐下老王的博客:_王剑锋,里面还有很多其他的好文章
MVP+Dagger2+Retrofit实现更清晰的架构
----这篇文章非常不错,MVP+Dagger2的架构的确非常强大
技巧
Rxjava +Retrofit 你需要掌握的几个技巧
----统一有无网络处理,网络缓存处理, 统一异常处理,返回结果问题,延迟订阅……
Rxjava结合Retrofit,如何优雅的取消请求
----很有实际意义,可以进行请求消息队列管理,还有一种简单的用法就是保存某个subscribe为特定的成员变量(例如subscribe1),在下次要取消这个请求时候取消这个subscribe1就行了。
Retrofit 2.0 超能实践(一),完美支持加密Https传输
Retrofit 2.0 超能实践(二),Okhttp完美同步持久Cookie实现免登录
Retrofit 2.0 超能实践(三),轻松实现多文件/图片上传/Json字符串/表单
Retrofit 2.0 超能实践(四),完成大文件断点下载
----必须要推荐下这哥们的博客:Tamic
项目
codeestX / GeekNews
----这个项目很好的诠释了包括谷歌四件套在内的众多“高大上新”Android技术的实践用法,强烈推荐。
附项目point介绍:
使用RxJava配合Retrofit2做网络请求
使用RxUtil对线程操作和网络请求结果处理做了封装
使用RxPresenter对订阅的生命周期做管理
使用RxBus来方便组件间的通信
使用RxJava其他操作符来做延时、轮询、转化、筛选等操作
使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置
使用Material Design控件和动画
使用MVP架构整个项目,对应于model、ui、presenter三个包
使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象
使用Realm做阅读记录和收藏记录的增、删、查、改
使用Glide做图片的处理和加载
使用Fragmentation简化Fragment的操作和懒加载
使用RecyclerView实现下拉刷新、上拉加载、侧滑删除、长按拖曳
使用x5WebView做阅览页,比原生WebView体验更佳
使用SVG及其动画实现progressbar的效果
使用RxPermissions做6.0+动态权限适配
使用Jsoup解析V2EX站点DOM
使用原生的夜间模式、分享、反馈
包含搜索、收藏、检测更新等功能
所有踩到的坑都在项目里做了注释
作者:涂老师
链接:http://www.jianshu.com/p/3120f6cec030
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这篇关于RxJava+Retrofit+MVP+Dagger2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!