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的框架,没有之一.这里就简单汇总了其他 ...
随机推荐
- chromium之tracked
//------------------------------------------------------------------------------ // Tracked is the b ...
- Golang定时器断续器
定时器 1.定时器结构 结构定义 type Timer struct { C <-chan Time // 接受定时器事件的通道 r runtimeTimer } type runtimeTim ...
- Git详解及github的使用
1.Devops介绍 1.Devops是什么 开发 development 运维 operations 2.Devops能干嘛 提高产品质量 1 自动化测试 2 持续集成 3 代码质量管理工具 4 程 ...
- 【解决】venv 的名字在 zsh prompt 中不显示
venv 的名字在 zsh prompt 中不显示 ➜ liyongjiandeMBP.lan [/Users/liyongjian/lyj] python3 -m venv lyj_venv ➜ l ...
- GET POST 请求的详细区别
前言: 作为最常见的请求方式 在面试很有可能会被问到 所以在这里做一个简单总结 GET get方法向页面请求发送参数 地址和参数之间用?进行分割 例如 localhost:80/download.ht ...
- ECSHOP和SHOPEX快递单号查询德邦插件V8.6专版
发布ECSHOP说明: ECSHOP快递物流单号查询插件特色 本ECSHOP快递物流单号跟踪插件提供国内外近2000家快递物流订单单号查询服务例如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅 ...
- python基础之IO模型
IO模型分类 五种IO Model blocking IO 阻塞IO nonblocking IO 非阻塞IO IO multiplexing IO多路复用 signal driven IO 信号驱动 ...
- C# 控制台应用程序输出颜色字体
最佳解决方案的代码: static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Green; Console.W ...
- guacamole实现剪切复制
主要功能是实现把堡垒机的内容复制到浏览器端,把浏览器端的文本复制到堡垒机上. 借助一个中间的文本框,现将堡垒机内容复制到一个文本框,然后把文本框内容复制出来.或者将需要传递到堡垒机的内容先复制到文本框 ...
- Java的框架是什么意思
框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现. JAVA框架可以分为三层:表示层,业务层和物理层.框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框 ...