新建工程集成,

一、工具集成(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网络请求框架的更多相关文章

  1. Android网络请求框架AsyncHttpClient实例详解(配合JSON解析调用接口)

    最近做项目要求使用到网络,想来想去选择了AsyncHttpClient框架开进行APP开发.在这里把我工作期间遇到的问题以及对AsyncHttpClient的使用经验做出相应总结,希望能对您的学习有所 ...

  2. Android 网络请求框架Retrofit

    Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp ...

  3. Android网络请求框架

    本篇主要介绍一下Android中经常用到的网络请求框架: 客户端网络请求,就是客户端发起网络请求,经过网络框架的特殊处理,让后将请求发送的服务器,服务器根据 请求的参数,返回客户端需要的数据,经过网络 ...

  4. Android 网络请求框架android-async-http问题

    今天通过接口请求服务器的一些app数据,发现一个很奇怪的问题,请求一个链接的时候,通常在第一次请求发起的时候没有什么问题,能很快的拿到数据,但是 往后再去请求的时候就会等待很久,而且最后会请求失败,一 ...

  5. Android网络请求框架之Retrofit实践

    网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的android-async-http库,再到使用google发布的volley库,一直不懈的 ...

  6. Android 网络请求框架

    1.okHttp 特点 简单.灵活.无连接.无状态 优势: 谷歌官方API在6.0之后在Android SDK中移除了HttpClient,然后他火了起来, 他支持SPDY(谷歌开发的基于TCP应用层 ...

  7. Java/Android 网络请求框架/库

    Android 图片缓存框架  最上面的最优先 com.facebook.fresco:fresco:0.12.0                7.26.2016最新 Universal-Image ...

  8. Ok-Http | Android 网络请求框架使用方式

    POST : package he3.sd.util; import com.parkingwang.okhttp3.LogInterceptor.LogInterceptor; import jav ...

  9. xamarin android网络请求总结

    xamarin android中网络请求的框架非常多,在项目中使用的是第三方的一个网络请求框架restsharp,应该是github上.net网络请求最多star的框架,没有之一.这里就简单汇总了其他 ...

随机推荐

  1. Super Reduced String

    https://www.hackerrank.com/challenges/reduced-string/problem He wants to reduce the string to its sh ...

  2. ABAP术语-Application

    Application 原文:http://www.cnblogs.com/qiangsheng/archive/2007/12/15/995737.html Set of work processe ...

  3. (第03节)三种ApplcationContext的实现

  4. mysql数据库和数据表的简单操作

    一.数据库的增删改查 1.新建数据库 CREATE DATABASE 数据库名 charset utf8; 数据库名规则:可以由字母.数字.下划线.@.#.$ 区分大小写, 不能使用关键字如 crea ...

  5. 使用webBrowser进行C#和JS通讯

    .前台调用后台: 在webBrowser使用过程中为了C#和js通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBr ...

  6. Vue 服务器端渲染(一)

    什么是服务器端渲染(SSR)? Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HT ...

  7. CMDB介绍

    CMDB https://lupython.gitee.io/2018/05/05/CMDB%E4%BB%8B%E7%BB%8D/ 尚泽凯博客地址 传统运维与自动化运维的区别 传统运维: ​ 1.项目 ...

  8. Leecode刷题之旅-C语言/python-69x的平方根

    /* * @lc app=leetcode.cn id=69 lang=c * * [69] x 的平方根 * * https://leetcode-cn.com/problems/sqrtx/des ...

  9. 文件 I/O字节流

    输入字节流: import java.io.*; public class test_main { public static void main(String[] args) { int n=-1; ...

  10. R语言学习笔记(十一):零碎知识点(26-30)

    26--aggregate( ) 函数aggregate()对分组中的每一个变量调用tapply()函数. aggregate(a,list,f) 第二个参数必须是列表.也就是因子部分. 第三个参数即 ...