您的位置:首页 > 理论基础 > 计算机网络

Retrofit+RxJava + OkHttp的封装使用

2018-03-01 15:55 344 查看
1、既然网上都说Retrofit+RxJava + OkHttp是Android开发比较潮的开发方式,正好最近项目不是很忙,当然要把它做进项目中了。
2、RxJava 到底是什么
一个词:异步
RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。
然而,对于初学者来说,这太难看懂了。因为它是一个『总结』,而初学者更需要一个『引言』。
其实, RxJava 的本质可以压缩为异步这一个词。说到根上,它就是一个实现异步操作的库,而别的定语都是基于这之上的。

RxJava 好在哪

换句话说,『同样是做异步,为什么人们用它,而不用现成的 AsyncTask / Handler / XXX / ... ?』
一个词:简洁
异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的
AsyncTask
Handler
,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。 http://gank.io/post/560e15be2dca930e00da1083 3、Retrofit
给我们示例了如何简单的请求网络以及得到结果对象;
4、本来是打算上网查找资料自己将自己集成的详细步骤写一下的,但是集成后发现内容有点多,而且在http://blog.csdn.net/wzgiceman/article/details/51939574中写的已经很清楚了,集成后发现确实比自己原来用的volley的形式要好一些。而且框架还写了一个数据缓存功能,我觉得还是非常不错的。能让我们每次访问数据时都重新请求数据,内容比较多和全,博主真的是用心写了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息