RxAndroid+RxJava+Gson+retrofit+okhttp初步搭建android网络请求框架
新建工程集成,
一、工具集成(2017-4-27)
首先第一步集成retrofit
retrofit 的 git 网站: https://github.com/square/retrofit
在git网站上可以看到 Gradle上即成使用 compile 'com.squareup.retrofit2:retrofit:2.2.0' 即可
retrofit 的 官方网站:http://square.github.io/retrofit/
在官网上可以看到简单的使用例子以及加载其他内容的方法如图片,

按照上述方式集成Gson
集成Gson(字符串json与对象之间的转换)
Gson 的 git 网站:https://github.com/google/gson:
在如下图片中可以看到2中学习方式

这边我们选择的是第二种教程方式,点击蓝色链接进入网站,其中市一些使用方法,并且可以找到如下图片方式添加引用

并且根据Retrifit上的gson即成方式进行集成
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.retrofit2:converter-gson:2.2.0' 后面的版本跟retrofit保持一致
集成Rxjava
Rxjava git网站:https://github.com/ReactiveX/RxJava/
同理在网站上可以看到集成方式

其中x.y代表了版本,对应retrofit的版本 我们这边选择2开头的版本 其中网站 https://github.com/ReactiveX/RxJava/releases 中为目前发布的版本列表可查看
这边我们的集成为
compile 'io.reactivex.rxjava2:rxjava:2.0.1'
集成RxAndroid
RxAndroid git 网站:https://github.com/ReactiveX/RxAndroid/
在网站上的集成方式

按照方式即成
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
其中如果要在retrofit 中使用rxjava以及rxandroi的话需要集成工具
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' 此为集成retrofit2.0的版本 集成okHttp
okhttp的git网站 https://github.com/square/okhttp
网站集成方式
按照方式即成
compile 'com.squareup.okhttp3:okhttp:3.6.0'
同时我们还需要okHttp的拦截器
compile 'com.squareup.okhttp3:logging-interceptor:3.6.0'
最后我们需要集成一个工具okio,下面我们会讲解为什么用到它 git地址:https://github.com/square/okio
compile 'com.squareup.okio:okio:1.11.0'
集成完成后可以看到gradle中的有以下依赖,集成完毕
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.squareup.retrofit2:converter-gson:2.2.0'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.6.0'
compile 'com.squareup.okio:okio:1.11.0'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
二 运用:(未完待续)
RxAndroid+RxJava+Gson+retrofit+okhttp初步搭建android网络请求框架的更多相关文章
- Android网络请求框架AsyncHttpClient实例详解(配合JSON解析调用接口)
最近做项目要求使用到网络,想来想去选择了AsyncHttpClient框架开进行APP开发.在这里把我工作期间遇到的问题以及对AsyncHttpClient的使用经验做出相应总结,希望能对您的学习有所 ...
- Android 网络请求框架Retrofit
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp ...
- Android网络请求框架
本篇主要介绍一下Android中经常用到的网络请求框架: 客户端网络请求,就是客户端发起网络请求,经过网络框架的特殊处理,让后将请求发送的服务器,服务器根据 请求的参数,返回客户端需要的数据,经过网络 ...
- Android 网络请求框架android-async-http问题
今天通过接口请求服务器的一些app数据,发现一个很奇怪的问题,请求一个链接的时候,通常在第一次请求发起的时候没有什么问题,能很快的拿到数据,但是 往后再去请求的时候就会等待很久,而且最后会请求失败,一 ...
- Android网络请求框架之Retrofit实践
网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的android-async-http库,再到使用google发布的volley库,一直不懈的 ...
- Android 网络请求框架
1.okHttp 特点 简单.灵活.无连接.无状态 优势: 谷歌官方API在6.0之后在Android SDK中移除了HttpClient,然后他火了起来, 他支持SPDY(谷歌开发的基于TCP应用层 ...
- Java/Android 网络请求框架/库
Android 图片缓存框架 最上面的最优先 com.facebook.fresco:fresco:0.12.0 7.26.2016最新 Universal-Image ...
- Ok-Http | Android 网络请求框架使用方式
POST : package he3.sd.util; import com.parkingwang.okhttp3.LogInterceptor.LogInterceptor; import jav ...
- xamarin android网络请求总结
xamarin android中网络请求的框架非常多,在项目中使用的是第三方的一个网络请求框架restsharp,应该是github上.net网络请求最多star的框架,没有之一.这里就简单汇总了其他 ...
随机推荐
- VS中R转义字符处理
std::string s1 = R"(Name="Hello World ... ")"; std::string s2 = R"-(Name=&q ...
- 查看系统PCI设备
# lspci Host bridge:主板 VGA compatible controller:VGA显卡设备 Class 0403:声卡设备 USB Controller:USB接口设备 SATA ...
- 通过Ambari2.2.2部署HDP大数据服务
node1 amari-server node2 amari-agent namenode1,datanode,resourcemanager,zk node3 amari-agent namen ...
- (转)Maven POM中的各种scope的行为总结
原地址:https://blog.csdn.net/cnweike/article/details/52221410 compile:默认的scope.任何定义在compile scope下的依赖将会 ...
- 新知识 HtMl 5
快要毕业了,即将走向实习岗位,但是这日子过的太无聊了,昨天逃课回宿舍打开电脑想看电影但是没什么好看的,于是上床睡觉了,越躺越无聊,然后爬了起来到学习图书馆找了本HTML5的课本,学习了起来(我感觉ht ...
- what is feeding and what is 读扩散 and 写扩散?
what is feeding? 通俗点说feed系统就是当你登陆进对应网站后:微信朋友圈的动态.人人网上看到的一件件新鲜事.新浪微博上推到你面前的一条条新围脖等等.系统中的每一条消息就是一个feed ...
- Win7下如何安装python pygame的whl包
看了小甲鱼的python教程,对那个python版本的打飞机游戏很感兴趣,尝试运行,居然报错了,提示缺少pygame包: 仔细一看需要安装一个pygame的包,默认安装好python是不包括这个包的, ...
- 洛谷 U45568 赌神:决斗
题目描述 \mathcal{tomoo}tomoo决定与\mathcal{CYJian}CYJian进行决斗! 已知\mathcal{tomoo}tomoo有\mathcal{N}N张扑克牌,每张扑克 ...
- XML文件中关键字自动提示和不全配置
一.获得mybatis-3-config.dtd.mybatis-3-mapper.dtd 这两个文件. 建立一个Maven的项目 在Pom.xml文件中的Mybatis jar包的下载设置(也可以从 ...
- FreeRTOS任务暂停和启动函数
任务句柄 TaskHandle_t pump_task_handle = NULL; 任务的启动函数 if(eTaskGetState(pump_task_handle) != eRunning) v ...