retrofit+rxjava [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
rxjava retrofit 框架
<em>rxjava</em> <em>retrofit</em> 框架 <em>rxjava</em> <em>retrofit</em> 框架 <em>rxjava</em> <em>retrofit</em> 框架 <em>rxjava</em> <em>retrofit</em> 框架 <em>rxjava</em> <em>retrofit</em> 框架
retrofit学习、retrofit rxjava封装、retrofit mvp rxjava
<em>retrofit</em>学习、<em>retrofit</em> <em>rxjava</em>封装、<em>retrofit</em> mvp <em>rxjava</em>
让初学者把Rxjava+Retrofit先跑起来
这是一篇浅显的Rxjava+Retrofit文章,从初学者出发,感觉如果工作中没有充足发挥自学技能的项目,直接去看大佬们写的很深入的讲解,特别容易遗忘、懵甚至不理解,所以我决定写一篇浅显的使用Rxjava+Retrofit的文章。所需依赖库:compile&quot;io.reactivex.<em>rxjava</em>2:<em>rxjava</em>:2.1.1&quot; compile'io.reactivex.<em>rxjava</em>2:rxandr...
RxJava与Retrofit实战总结
RxAndroid模块包含RxJava的Android特定的绑定代码。它给RxJava添加了一些类,用于帮助在Android应用中编写响应式(reactive)的组件。它提供了一个可以在给定的Android Handler上调度Observable的调度器 Scheduler,特别是在UI主线程上
使用Retrofit和Rxjava让你的网络请求更简单
去年的时候好多公司就已经使用Rxjava和Retrofit了,最近自自己学习了一下,感觉真的是很好用,让自己的网络请求变得更简单了,而且封装性极强。 首先做一下准备工作,导入需要引用的文件 compile 'com.android.support:appcompat-v7:25.1.0' testCompile 'junit:junit:4.12' compile 'io.react
Android:Retrofit 与 RxJava联合使用大合集(含实例教程)!
前言 在Andrroid开发中,网络请求十分常用,而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 Retrofit之所以作为现在最流行的网络请求库,其中一个主要原因是:支持RxJava。Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 今天,我将为大家带来 Retrofit 结合Rxj
泛型模式下的Retrofit + rxJava实现三级缓存
Retrofit + rxJava实现三级缓存前言平时加载数据的时候,大多都用到缓存,即取数据的顺序为:内存->硬盘->网络。rxJava实现三级缓存的需求主要用到两个操作符:concat和first.concatconcat同名的方法有很多,由于是实现三级缓存,所以这里使用的是3个参数的concat。先来看官方说明: Returns an Observable that emits the i
Android基于Retrofit2.0+RxJava的结合使用,让你的网络请求更简单
最近学习了一种现在非常火的请求网络的方式,使用起来也是非常的简单,下面上代码,简单的演示一下. 具体的使用 1.首先在自己的工程中导入一下依赖,依赖千万别倒错了,不然就会出现问题.!! compile 'com.squareup.<em>retrofit</em>2:<em>retrofit</em>:2.0.2' // Retrofit库 compile 'com.squareup.okhttp3:o
Retrofit+RxJava+Okhttp简单实现登录注册
简单的一个小Demo.
Retrofit与RxJava结合并进行封装
Retrofit和RxJava的优点有哪些在此就不赘述了,之前已经有数位大神在各个网站上发了若干文章,博主深感受益匪浅。 我在这里仅仅介绍一下我最近尝试的封装方法,至于为啥要封装,答:因为懒。。。 我们可以看一下使用 <em>retrofit</em>进行Http请求的代码: okHttpClient = new OkHttpClient.Builder() .addInterc
Retrofit动态代理机制与Rxjava适配器模式分析
代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。对于代理模式可以分为两大类,分别是静态代理和动态代理。下面就开始对这两种类型的代理模式进行详细介绍。 静态代理在这里通过一个场景来展开描述代理模式。现在我想按照自己想要的配置来组装一台电脑。于是我将主板,内存条,显卡,机箱,显示器等所有的配件都买回来了。可是这个时候遇到了一个难题,我不会组装呀。于是我带着这些配件去找专业人士为
Retrofit+RxJava上传文件和头像
compile 'io.reactivex.<em>rxjava</em>2:<em>rxjava</em>:2.0.1'     compile 'io.reactivex.<em>rxjava</em>2:rxandroid:2.0.1'     compile 'com.squareup.<em>retrofit</em>2:<em>retrofit</em>:2.3.0'     compile 'com.squareup.<em>retrofit</em>2:converter-gson
Retrofit结合RxJava简单get/post请求(传参)
ApiServices:public interface ApiServices { //post请求:第一个参数url,可以传递为空,不能不写,第二个map集合为参数 @POST Observable postPage(@Url String url, @QueryMap Map map); //get请求:直接把参
Rxjava+Retrofit嵌套处理请求,并优雅的处理异常
前情提示: 本文只是一个例子,不做过多讲解,入门知识推荐参考 仍物线大神讲解的Rxjava,如何优雅的处理服务器异常,本文没有对Rxjava进行任何封装,也没有使用retrolambda,因为对于初学者来说,看起来费(不)劲(会),而且也没必要。 正文  今天要写的例子是模拟 一个实际的登录请求。 1. 用户登录 2. 根据用户登录的返回结果(Status code),判断是否
【文件下载】Rxjava+Retrofit+Mvp完成文件下载
【文件下载】Rxjava+<em>retrofit</em>+MVP完成文件下载 RxJava跟<em>retrofit</em>实现网络请求真的是太方便了,代码走起,实现下载文件、断点续传功能。 1、导入需要的jar包 /* <em>rxjava</em> */ /* <em>retrofit</em> */ /* okhttp */ compile 'com.android.support:appcompat-v7:26.+'
Android RxJava+Retrofit异步网络加载框架
Android RxJava+Retrofit异步网络加载框架RxJava:   一个在Java  vm上使用可观测的序列来组成异步的,基于事件的程序的库。(这是github上的翻译)   现在,这个Rxjava框架基本上取代了AsyncTask和Handler, 因为AsyncTask和handler的异步加载会随着逻辑的加深,变得越来越复杂(指的是逻辑),而RxJava不会,RxJava是通过...
对Rxjava的理解以及结合Retrofit使用(一)
Rxjava说到根上,是处理异步操作的一个库。先看一下在github上对它的介绍:a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 Rxjava的好处在于让代
Retrofit2+RxJava封装的网络框架(上)
在2016年7月份,有幸封装了Retrofit2+RxJava+Builder设计模式的网络框架。在今年去面试的过程中,被面试官提及Retrofit2和RxJava的知识,我竟有些答不出来,这令我非常难过。看来就算自己做过的东西也难免会忘的一干二净,这里呢,我将重新封装一下这个网络框架,并整理成博客,供大家相互学习,并加深一下自己的印象,避免不必要的尴尬。我计划在今年(2018)年底将我的快速开发...
Retrofit + RxJava + OkHttp 让网络请求变的简单-基础篇
最近因为手头上的工作做完了,比较闲,想着做一些优化。看到以前用的那一套网络框架添加一个请求比较麻烦,并且比较难用,所以想改造一下网络框架。现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。本篇文章是对Retrofit 的基本使用方法做一些简单的介绍。后面会再写一篇 Retrofit + RxJava + O
【Android实战】基于RxJava和Retrofit的登录注册(包含客户端和服务器端代码)
RxLoginAndRegister 客户端 登录api 服务端 修改数据库配置文件 数据库的连接 数据表的创建 相关数据操作api 登录 注册 RxLoginAndRegister主要包含客户端和服务端两个部分:客户端使用RxJava和Retrofit搭配完成基本的登录和注册功能 RxJava:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库(说到根上,它就是一
优雅的使用MVP+RxJava+Retrofit框架
前面我已经写过一篇关于Google的RxJava版MVP解读的文章,本篇就是我在此基础上进行了修改和封装,稍微变化一下,见上图。目的是让这个框架更加实用,同时简化操作,少写代码。果然程序员都是喜欢偷懒的- - 前言 首先,阅读本篇文章前,建议你先去了解一下MVP这个设计模式。当然,也可以先看看我前面的文章^_^ 传送门 另外,还用到了RxJava、Retrofit、Okhttp。
关于Rxjava+Retrofit网络请求防止内存泄露
简介不知道大家有没有碰到这个问题,在一个Activcity正在加载数据,网络请求还未完毕,此时用户将Activity关闭了,这时候就造成了内存泄露(为啥泄露自己想),Activity并没有被释放的,这时候网络请求完了,回调了请求成功方法,填充view就开始报null异常了...,不知道大家有没有遇到这个问题?在以前网络请求发起是很难取消掉的,我们是在onSuccess回调加了判断Activity是...
Retrofit+RxJava实现app崩溃处理(一)上传文件
这里主要讲一下当软件运行崩溃时,将错误日志保存到本地,然后上传到服务器 1.新建CrashHelper类实现Thread.UncaughtExceptionHandler的接口public class CrashHandler implements Thread.UncaughtExceptionHandler { public static final String TAG = "Cra
Android:RxJava 结合 Retrofit 优雅实现 网络请求轮询
前言 Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家带来 Rxjava创建操作符的实际开发需求场景:有条件的轮询需求
Retrofit+RxJava实现文件下载附带进度条
Retrofit+RxJava实现文件下载附带进度条 项目中需要使用到更新版本,因此研究了一下Retrofit的下载文件,和进度条效果,其间也遇到了一些坑,写出来加深一下记忆,也为别的同学提供一下思路。 先说一下版本控制吧,通用做法基本上是通过接口获取服务器存储的app版本号,与应用的版本号进行比较,版本较低就去更新,先看一下如何获取应用版本号吧: PackageManager pack...
(MVP+RxJava+Retrofit)解耦+Mockito单元测试 经验分享
photo-1460899960812-f6ee1ecaf117_副本.jpg 前言 首先,对于MVP、RxJava还不了解的同学,请先阅读这几篇文章: Android MVP模式 简单易懂的介绍方式 RxJava快速入门给 Android 开发者的 RxJava 详解 了解 Retrofit、okHttp,直接看Squre官网 RetrofitOkHttp
使用Retrofit+RxJava实现带进度下载文件
Retrofit+RxJava已经是目前市场上最主流的网络框架,使用它进行平常的网络请求异常轻松,之前也用Retrofit做过上传文件和下载文件,但发现:使用Retrofit做下载默认是不支持进度回调的,但产品大大要求下载文件时显示下载进度,那就不得不深究下了。接下来我们一起封装,使用Retrofit+RxJava实现带进度下载文件。github:https://github.com/shuaiji
Android基于Retrofit2.0 +RxJava 封装的超好用的RetrofitClient工具类(六)
csdn :码小白 原文地址: http://blog.csdn.net/sk719887916/article/details/51958010 RetrofitClient基于Retrofit2.0封装的RetrofitClient. 避免重复创建Retrofit实列. 调用方便简洁. 无需重复设置属性的步骤. 可固定配置 Host 也可动态配置Url、请求头、参数等. 支持文件下
Rxjava 和 Retrofit 的封装使用
前言: Rxjava 和 Retrofit越来越火的情况下,抽时间将项目的网络框架从Volley转变成Rx和Retrofit。
RxJava+Retrofit实现文件下载
GitHub地址:https://github.com/JiangAndroidwork/RetrofitOfRxJava 传送门:RxJava+Retrofit+MVP 带有进度条的文件上传 感谢:wzgiceman大神的贡献 点击打开链接 思路和之前的http请求和文件上传是一样的,不过由于本人实力有限,在service接口文件的问题上面没有做到更深层次的封装,我只把文件下载封装到了
Retrofit+Rxjava解决链式请求问题
简介面试的时候,我只是看了简单的看了下,Rxjava+Retrofit做请求的简单应用,当时也没发现有啥好的地方,面试官问了我个问题,你用Retrofit是如何解决链式请求问题的?,当时我懵逼了啥是链式请求啊,回去后正式学习,我才发现这玩意太TM强大了,给我的感觉就是2个字舒坦,看的舒坦,写的也舒坦场景以前的请求都是抽取了get(String url,CallBack callBace),大家肯定...
OKhttp、RXjava与retrofit的网络访问使用
关于Rxjava的学习和介绍,有兴趣的可以去云盘中提取pdf资料,这里不做详解,地址和提取码如下:链接: http://pan.baidu.com/s/1skDOjN3 密码: ajv7。         要想Rxjava和Retrofit结合使用,我们先简单了解一下什么是Retrofit:Square提供的开源产品,为Android平台的应用提供一个类型安全的REST客户端。
Android基于Retrofit2.0+RxJava 封装的超好用的工具类
RetrofitClient基于Retrofit2.0封装的RetrofitClient.避免重复创建Retrofit实列.调用方便简洁.无需重复设置属性的步骤.可固定配置 Host 也可动态配置Url、请求头、参数等.支持文件下载和上传.支持json形式提交.支持扩展APIService统一处理无网络情况,和支持加载进度结合RxJava支持缓存机制优化取消使用原生的Retrofit请求网络,熟悉...
RxJava+Retrofit+OkHttp 深入浅出-终极封装一
背景 之前学习完Retrofit+Rxjava之后写了一篇关于封装的博客,发出后受到大家的关注以及使用,由于不断的完善之前的项目,所以决定把最新的项目封装过程讲解出来,供大家查看!  原博客地址:Rxjava+ReTrofit+okHttp深入浅出-终极封装 效果 懒人简单的使用方式 为什么称为懒人,因为你什么都不用做,直接按照一般案例写rx和<em>retrofit</em>的使
retrofit+rxjava 多个文件和参数上传的两种基本方式
上一篇中我将我使用的基本的引用已经粘贴如果你对于引用出现的问题的话可以直接复制使用。由于最近使用文件上传的时候如果去使用<em>retrofit</em>+<em>rxjava</em>比较迷茫吧。所以查找了一些资料,自己也进行测试。就自己使用的两种拿出来分享一下首先第一种方式是一对多的形式:就是只需要一个key可以传递多个value也就是多个文件,第二种形式是一对一的形式。就是键值对形式封装的形式也是map。解决多组图片上传同时键
(一)Rxjava2+Retrofit完美封装
* 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 要说2016年最火的Android技术是什么,毫无疑问肯定是RxJava+Retrofit+Mvp。现如今2017年也已经过了快一半了。相信做android开发的小伙伴对RxJava和Retrofit也不再陌生。即使没有刻意的去学习过,也应该对RxJava和Retrofit有个一知半解。去年的时候学习了Rxjava和Retr...
使用Retrofit+RxJava下载文件并实现APP更新
前言 所需环境 后台接口 Gradle配置 权限设置 Retrofit和RxJava类与方法 service 接口定义 DownloadUtils 拦截器 下载监听回调 下载请求体 MVP下的使用逻辑 Contract Activty presenter 注意 参考资料 前言 早在去年8月的时候学习OkHttp的使用写了这篇《通过okhttp3下载文件实现APP...
简单实现断点续传+MVP+Retrofit+RxJava
依赖:compile 'com.squareup.<em>retrofit</em>2:<em>retrofit</em>:2.0.1' compile 'com.squareup.<em>retrofit</em>2:converter-gson:2.0.1' compile 'com.squareup.<em>retrofit</em>2:adapter-<em>rxjava</em>:2.0.1' compile 'io.reactivex:rxandroi
retrofit+rxjava+recyclerview+下拉刷新+自动加载更多
  安卓开发过程中,网络请求与下拉刷新分页列表的控件几乎可以说是必不可少的,但是每次开发一款产品都要重新开发,肯定是不可取的,那么最好是可以自己整理一个开发框架,那么以后开发,直接引入项目即可 网络框架的封装,从httpclient,到xutils,再到volley,再到okhttp,每次整合都发现多多少少的不足,目前自己觉得最成熟的一个也就是<em>retrofit</em>+okhttp3+<em>rxjava</em>的组...
RxJava+Retrofit+MVP 带有进度条的文件上传
github地址:https://github.com/JiangAndroidwork/RetrofitOfRxJava       RxJava+Retrofit+MVP 封装带有加载框的Http请求  上传文件的方法和基本的Http请求方法相同,只不过针对了上传文件的参数进行了封装。 service接口: public interface RetrofitMethods
Retrofit2与RxJava用法大全
Retrofit2是square公司出品的一个网络请求库,网上有很多相关的介绍。我很久以前都想去研究了,但一直都有各种事情耽搁,现在就让我们一起去捋一捋,这篇主要讲解Retrofit2与RxJava的基本用法。 get请求 post请求 文件上传 文件下载 开启日志拦截 与RxJava结合使用 什么是Retrofit2官网是这么介绍的:Retrofit adapts a Java interfac
RxJava2+Retrofit+缓存简单的使用
  所需的依赖 implementation 'com.google.code.gson:gson:2.8.5'//不用可以不加 implementation 'com.android.support:design:26.1.0'//不用可以不加 implementation 'com.squareup.okhttp3:okhttp:3.10.0'//新版本//不用...
RxJava+Retrofit+MVP实现相册相机图片上传
简介又有一段不分享帖子了,今天刚做了一个模块的代码,实现的效果是获取相机和相册的图片有Post请求上传到服务器,感觉遇到的了一些坑, 翻帖子的时候就感觉这方面的帖子不是太多,爬出坑之后想和大家分享一下自己的经验,希望以后各位做这方面的时候少爬些坑。 效果展示代码展示通过上面的效果我们是用的新框架RXJava和Retrofit+MVP实现上传的效果,初步的UI就不和大家多分享了我和大家讲解一下,我会一
Android Rxjava+Retrofit网络请求框架封装
Android Rxjava+Retrofit封装 一、简介 二、封装步骤 (1)在build文件中加入相关依赖 (2)请求接口服务类 (3)返回结果bean类与统一响应封装 (4)Retrofit封装 (5)Log拦截器代码 (6)Observer基础封装 (7)Observer加入加载框 (8)调度类封装 (9)项目请求再次封装 归纳类 三、基本使用 (1)Get请求...
RxJava和retrofit实现多线程下载
一直感慨RxJava在线程切换时很强大,最近项目中使用到了下载的功能,就想结合Retrofit来做一下这方面的尝试。 场景很简单,服务器提供3个文件的下载地址。客户端点击按钮去异步下载这些文件。这就涉及到多线程下载。 Retrofit部分: BaseApi: /** * songwenju on 16-8-5 : 16 : 09. * 邮箱:songwenju@outlook.co
Retrofit+RxJava多图以及文字同时上传
原文:http://blog.csdn.net/jdsjlzx/article/details/52246114  学习后写了自己的实现,地址:https://github.com/yanghuiyu39/retrofix_rejava 根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那
RxJava+Retrofit+OkHttp深入浅出-终极封装五(数据持久化)
Rxjava+ReTrofit+okHttp深入浅出-终极封装五(数据持久化)背景数据持久化在现在移动app开发中已经越来越被大家认可,提高了用户体验和软件的稳定性,但是由于<em>retrofit</em>持久化的局限性,所以需要自己动手改造一个适合自己的数据持久化方案!封装效果 第一次请求是网络加载,之后只要在设置的保险时间以内都是通过缓存拉取数据,提高加载速度!下面我们分两节讲解,一节讲述自带的retrofi
RxJava+Retrofit+OkHttp深入浅出-终极封装二(网络请求)
Rxjava+ReTrofit+okHttp背景:    学习Rxjava+Retrofit+okhttp已经一段时间了,发现确实很强大,但是使用起来稍微有点麻烦,在工作中重复的代码太多,所以决定对http请求基于<em>retrofit</em>封装,最终效果还是比较满意,10行代码搞定预处理+加载框+错误处理+结果处理+gson转换回调!效果:优化完activity中的代码:// 完美封装简化版 priv
基于MVP模式,设计自己的RxJava+Retrofit2+Okhttp3+Rxlifecycle开发框架
在开发阶段,如果有一个好的开发框架,不仅能提高开发效率,更能减少后期维护的时间。结合自己的实际,封装了一套MVP+RxJava+Retrofit2+Okhttp3+Rxlifecycle+Butterknife的开发框架。架构层:V层只负责视图的操作,P层只负责数据的交互,M层负责逻辑的处理,应该属于完整意义上的MVP代码结构模式。网络层包括:普通的get/post请求,文件上传、文件带进度下载,...
RxJava+Retrofit网络请求终极封装
大家都想在自己的项目中用最简单,最易懂的方式实现功能需求,对于网络请求,而且是基于RxJava+Retrofit,本世纪最先进的网络框架的封装我们该如何封装呢 接下来我说一下使用步骤具体请看我给出的源码地址 下载依赖一、封装功能 统一处理请求数据格式 统一的ProgressDialog和回调Subscriber处理 取消http请求 预处理http请求 返回数据的统一判断 失败后的retry封装
Rxjava+Retrofit实现多图片上传
1、前言 项目需求:要求实现多张图片上传,并携带其他属性值。 项目使用框架:Rxjava+Retrofit+Okhttp。 先附上大神写的关于Retrofit的详细用法,本文所写以此文为基础:Retrofit详解。 2、后台接口 分析后台接口,可以知道,我们需要以表单的形式上传,并且需要上传多张图片。 3、前端定义接口 根据Retrofit注解知识可知,选用POST进
RxJava - 为Retrofit添加请求重试
在App程序中不可避免的会用到网络请求,但是我们在平常的使用中每个网络请求都是一次性的操作,有可能此时的网络请求正好是不稳定的就造成了你的这次请求无效,因此我们必须为APP添加请求重试功能。 在这里网络请求重试功能应该有两个必须点 1. 可配置的重试次数,重新请求时间 2. 对网络请求错误的判断(是超时,404) 操作符retryWhen 在这里需要用到<em>rxjava</em>的操作符ret...
Rxjava2+Retrofit2请求验证码,请求头加入JSESSIONID。
Rxjava2 Retrofit2 OkHttp3 简直就是绝配。凡是晚上不能解决的BUG,都会来此记录一下 请求验证码,Glide 方式加载验证码Bitmap, Glide.with(this) .load(Constants.CODE_URL) //验证码接口 .asBitmap() .sk
Retrofit+Rxjava +flatMap操作符 实现单个文件下载功能并回调下载进度
废话不多说直接上代码ApiService部分 package com.dawn.httplib.<em>retrofit</em>.function; import io.reactivex.Observable; import okhttp3.ResponseBody; import <em>retrofit</em>2.Response; import <em>retrofit</em>2.http.GET; import <em>retrofit</em>2....
在Rxjava+Retrofit 2中检查网络连接和显示加载框
2017年9月7日更新: Rxjava 中 onError 时 doOnTerminate 不调用的原因探索显示隐藏加载框的功能大家可以看我的这篇文章深入理解RxJava的Side Effect Methods上篇讲到显示隐藏加载框我们用的RxJava的doOnSubscribe()和doOnTerminate()。这里我们检查网络连接同样是要在发送网络请求前检查,能不能也在doOnSubscri
Retrofit+Rxjava 以json格式提交到后台方法
由于项目比较老,刚接手这个项目,看接口文档,说明的让咱们规定header和body格式传递,格式如下:   JSON对象”中的名称定义为header,header的值是一个JSON对象,称之为“消息头JSON对象”,“消息头JSON对象”包含了若干名称/值对;消息体在“消息JSON对象”中的名称定义为body,body的值是一个JSON对象,称之为“消息体JSON对象”,“消息体JSON对象”...
使用Retrofit2 RxJava 文件上传
前言Retrofit2 的文件上传在官方网站上并没有多说,只是说可以使用@Multipart注解即可使用,但是没有细致的去讲解这块怎么用。 在github的issus上有几篇文章,讲的有点乱,现在整理一下,如何使用
一步一步带你认识MVP+Retrofit+Rxjava并封装(二)
一步一步带你认识MVP+Retrofit+Rxjava并封装(一)一步一步带你认识MVP+Retrofit+Rxjava并封装(二)序言:继续上周咱们没讲完的,上周咱们一起撸了一把MVP,今天跟着LZ继续撸Retrofit+RxJava,这俩算得上当下最流行的网络框架了,数据说话,有空的话你们也去github上搜索一波:我们可以看出来,单论star数的话,Retrofit和OkHttp是巨头般的存在
Retrofit2结合RxJava2简单处理嵌套请求(flatMap)
gradle compile 'io.reactivex:<em>rxjava</em>:1.2.0' compile 'io.reactivex:rxandroid:1.2.1' compile 'com.squareup.<em>retrofit</em>2:<em>retrofit</em>:2.1.0' compile 'com.squareup.<em>retrofit</em>2:converter-gson:2.1.0' compile 'com.
RXJava+Retrofit的结合使用,来同时请求多个网络接口,我们使用的是merge或mergeArray操作符
RXJava+Retrofit的结合使用,来同时请求多个网络接口,我们使用的是merge或mergeArray操作符, 思路来源于博客:http://m.blog.csdn.net/oliver__lau/article/details/78683776 看效果: 这样就能很好的替代递归的思想,达到快速的请求接口。 见代码: 依赖: compile 'io.reactive
rxjava2 + retrofit上传文件示例
service请求参数: ApiService: @Multipart @POST("/api/chunkupload/upload") ObservableResponseUploadFileModel>> fileUpload(@Part(value = "key") String key, @Part() MultipartBody.Part file); 请求过程
分享下我用Retrofit + Rxjava请求后台数据时遇到的问题
新人,这几天学习了一下Retrofit + RxJava + OkHttp  实现网络请求。如果写的不好望各位见谅! 下面我们进入正题: 关于使用Retrofit + RxJava + Okhttp 请求网络的一些基本的知识请看 http://www.jianshu.com/p/94f6370ed18d?from=timeline&isappinstalled=1 我在使用Retro
Retrofit2.0+ RxJava 优雅的取消重复避免并取消请求(十一)
Tamic/文  地址:http://blog.csdn.net/sk719887916/article/details/52132106 前几篇主要介绍了<em>retrofit</em>基本使用,结合rxJava的案列,以及RxJava结合<em>retrofit</em>的封装,包括公用参数,局部参数请求头添加,缓存,https, 文件上下传,结果解析,异常处理等,还有一些技巧,那么还有一个比较关键的是取消问题。两者结合技
Retrofit2+RxJava+OkHttp项目直接使用(简单快捷)
Retrofit2+RxJava+OkHttp项目直接使用 网上有很多讲这些的例子,都是详解需要时间去学习,这里直接带你使用,几分钟直接搭建架构完成使用。
从0开始搭建rxjava+retrofit+mvp+dagger2整合基础框架(rxjava+retrofit网络层搭建)
古语有云,没有规矩,就不成方圆。其实做什么事都一样,做什么事都要有自己熟悉且大家都认同的一套规矩,这样既能提高自己的做事效率,也方便他人的理解。在移动开发中,mvp是新兴的一种软件开发模式,是经过时间的考验并且大家都认同的解耦框架。它不仅能让我们的代码逻辑更加清晰,不同层间分工不同又相互协作,服务于我们的项目。mode层负责本地数据和网络数据的处理,presenter层负责业务逻辑的处理,view层
Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,RxJava封装,统一对有无网络处理,异常处理, 返回结果问题
本文出处 :Tamic 文/ http://blog.csdn.net/sk719887916/article/details/52132106( HTTP 504 Unsatisfiable Request (only-if-cahe),缓存处理,统一结果处理
Android之Retrofit和RxJava的结合使用
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53445072 本文出自:【顾林海的博客】 前言Retrofit,一个时尚的代名词,好像不知道Retrofit就不算Android开发工程师了,因此我也来时尚一把,写这篇文章旨在使广大开发者能根据这篇浅薄的文章来了解Retrofit,并将它用到我们的项目中去,当
Retrofit2.0+RxJava+RxAndroid——强强联合的网络请求框架
最近看了很多关于Retrofit和Rxjava的文档介绍。终于在弄清Rxjava后顺利的弄懂了Retrofit。网上有很多人都介绍了它们的联合使用,但是我看过之后理解不是太好。可能我太笨。 不过,今天写这篇博客的目的就是想来说说它们之间如何使用以及使用的时候遇到的坑。这两者的关系并不大,但是联合在一起使用是非常简便的。Rxjava的响应式编程加上Retrofit的注解式请求用起来是非常爽的。
Retrofit2.0+ RxJava 优雅的取消重复避免并取消请求
前几篇主要介绍了<em>retrofit</em>基本使用,结合rxJava的案列,以及RxJava结合<em>retrofit</em>的封装,包括公用参数,局部参数请求头添加,缓存,https,文件上下传,结果解析,异常处理等,还有一些技巧,那么还有一个比较关键的是取消问题。两者结合技巧可点击阅读; http://blog.csdn.net/sk719887916/article/details/52132106  Retrof...
RxJava + Retrofit2.0的项目实战完美封装
Retrofit 和RxJava已经出来很久了,从去年开始<em>rxjava</em>和<em>retrofit</em>就开始火,所以之前在做项目的时候也用了<em>rxjava</em>和<em>retrofit</em>,今天就介绍一下在项目中如何封装<em>rxjava</em>和<em>retrofit</em>。对于 RxJava 不是很了解的同学推荐你们看这篇文章给 Android 开发者的 RxJava 详解。Retrofit的使用可以看看Android Retrofit 2.0使用。首
使用Retrofit和RxJava进行轮询操作
根据前面几篇博客,已经大致明白了Retrofit和RxJava的使用。现在把这些知识结合起来,实现一个轮询操作。轮询流程轮询的过程是:现查询userId,得到userId以后上传图片,如果图片上传成功,客户端就开始轮询服务器。轮询每隔10s进行一次,总共轮询5次,如果服务器返回1或者-1则轮询截止。这个流程如下图所示:Created with Raphaël 2.1.0开始查询userId上传图片上
Retrofit+Rxjava实现嵌套逻辑的链式调用
最近做app有一个需求,service的某个接口(B接口)调用很慢,所以不能频繁的调用,然后service就想了一个逻辑:先返回一个调用速度快的接口(A接口),里面有一个字段,一旦这个字段发生了改变,再去调用第二个接口(B接口)。我们app这边的逻辑也很简单,先把A接口调用返回的值用sharedPreference存到本地,然后每次调用A接口的时候都去对比一下本地的值,要是相等就说明不需要调用B接口
retrofit+rxjava有这个demo,想不懂都难
匠心写作Beta 已发表文章投稿赞助 RxJava 与 Retrofit 结合的最佳实践 作者:tough1985 感谢 DaoCloud 为作者提供的 500 RMB 写作赞助: 成为赞助方 /开始写作 前言 RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有
使用Retrofit+RxJava实现网络请求
安卓基础开发库,让开发简单点。 DevRing &amp;amp; Demo地址:https://github.com/LJYcoder/DevRing 学习/参考地址: Retrofit: 整体教程 http://blog.csdn.net/jdsjlzx/article/details/52015347 文件上传 http://blog.csdn.net/jdsjlzx/a...
Retrofit2 & RxJava2实现单文件和多文件上传
Retrofit2 是目前Android开发主流的网络库,RxJava2也是目前开发者使用的比较多用来更优雅实现异步的库,因为最近业务需求有用到这两个库,就简单分享下它的一个实际使用场景—上传文件集成RxJava2和Retrofit2 封装OkHttpManager类 封装RetrofitClient类 定义上传文件接口 构造MultipartBody 自定义RequestBody 具体使用方法 总
RxJava2+Retrofit网络轮询(绑定生命周期)
有这样一个需求,需要间隔时间轮询服务器接口,但是当不在当前界面时,就要停止轮询,当回到这个界面时,再次开始轮询。 得益于RxJava2强大的操作符,和它本身提供的生命周期控制,可以帮助我们较优雅的实现这个功能。 // 创建Retrofit Retrofit mRetrofit = new Retrofit.Builder() .client(builder.build()) .a...
RxJava+Retrofit+OkHttp深入浅出-终极封装三(文件上传)
RxJava+Retrofit+OkHttp封装三(文件上传带进度)背景在实际运用中上传是一个必不可少的功能,所以我们在封装二的基础上加入上传的功能,同时需要附带上传进度!效果实现1.定义service接口注意:Multipart是指定大文件上传过程中的标示,一般上传图片的过程中我们需要附带信息,所以我们需要用到@part指定传递的数值,MultipartBody.Part是指定传递的文件;
Rxjava+Retrofit取消网络请求
Rxjava+Retrofit取消网络请求 刚开始接触Rxjava的朋友可能不知道怎么取消网络请求。 其实直接调用unsubscribe()就可以了。
一篇文章带你走通 OkHttp+Retrofit+Rxjava
一篇文章带你走通 OkHttp+Retrofit+Rxjava@(Android)[android]一篇文章带你走通 OkHttpRetrofitRxjava 参考网站 OkHttp部分 OkHttp依赖 Okio依赖 使用OkHttp下载图片例子 Retrofit部分 Retrofit依赖 Gson依赖 返回数据转换器依赖 例子所有依赖 请求String数据例子 请求Json数据例子 使用 Res
RxJava&Retrofit错误预处理
RxJava和<em>retrofit</em>配合使用进行网络请求在实际开发中还是很强大的。在实际开发中,再对网络请求返回的结果往往要先进行预处理。即先过滤了错误的信息,在执行onNext()方法时只需要考虑正确的结果下如何处理就行。 以一个正常的Json返回为例:{ "status": 1, "errmsg": "OK", "data": {...} }{ "status": 0
Retrofit与Rxjava结合使用实例
环境配置 在Module:app的build.gradle下添加如下依赖,然后sync now。下面这些依赖有些没有用到,暂时都添加进去不会有错。 dependencies { implementation 'com.squareup.<em>retrofit</em>2:<em>retrofit</em>:2.4.0' implementation 'com.squareup.<em>retrofit</em>2:adapte...
Retrofit+Rxjava 下载文件(带进度显示)
<em>retrofit</em> + <em>rxjava</em>.下载文件,带进度显示
android RxJava+Retrofit2.0 OkHttp添加日志拦截器和设置请求头
添加日志拦截器 OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder(); //DEBUG模式下 添加日志拦截器 if(BuildConfig.DEBUG){ HttpLoggingInterceptor interceptor = new Htt
retrofit+okhttp+rxjava添加公共参数的记录
相信我们在使用<em>retrofit</em>+okhttp+<em>rxjava</em>请求的时候,被这种模式真的惊呆了,好用的一批,但是某些情况下我们又无从下手,比如今天我自己记录的添加公共参数和加密请求,因为添加公共参数和加密不像使用okhttp那样在请求的时候添加参数或者加密(解密的话在CallBack回调返回解密即可)。 但是但是。。。<em>retrofit</em>在构建的时候开放给我们一个东西,没错,就是拦截器Interc
Rxjava+Retrofit+Gson组合框架的使用(一)
<em>retrofit</em>的基本使用
Retrofit+rxjava+mvp形式上传多张图片完整示例
Retrofit+<em>rxjava</em>+mvp形式上传多张图片完整示例,加上多种图片选择。和微信朋友圈相似,想看后台接收方法的搜寻(Retrofit+<em>rxjava</em>+mvp形式上传多张图片完整示例后台接收)
RxJava+Retrofit+MVP 封装带有加载框的Http请求
最近在学习RxJava以及Retrofit,根据所学封装了一个带ProgressBarT弹窗网络请求的demo。并且对过程进行封装,只返回结果。 主要框架:MVP+RxJava
【android进阶篇】MVP+Retrofit+RxJava框架结合
【android进阶篇】【android进阶篇】MVP+Retrofit+RxJava框架结合 另一篇MVP优化,[android进阶篇]MVP模式优化,防止内存泄漏和空指针问题 一、前言MVP模式是当前比较主流的框架,主要是由它的优点来决定的吧。本文结合了MVP+Retrofit+RxJava三大主流框架(MVP应该叫模式吧)写了一个demo【里面从简单的“登录”例子,之后到“IP地址查询”,
Retrofit Rxjava 实现图片下载、保存并展示
首先我们看一下Retrofit常规的用法,在不使用Rxjava的情况下,我们默认返回的是Call。 public interface ServiceApi { //下载文件 @GET Call downloadPicFromNet(@Url String fileUrl); } 但是如果我们要配合Rxjava使用,那么就要按照如下方式来重新定义我们的方法: @GET Ob
Retrofit2+Rxjava+OkHttp的使用和网络请求
首先介绍Retrofit: Retrofit是Square 公司开发的一款正对Android 网络请求的框架。底层基于OkHttp 实现。版本要求至少需要java7或者Android2.3。 github地址使用 在项目的build.gradle下dependencies下添加:compile 'com.squareup.<em>retrofit</em>2:<em>retrofit</em>:2.1.0'创建<em>retrofit</em> 实
RxJava结合Retrofit如何避免覆盖http请求(终端当前http请求)
unSubscribe("goodsListSubscribe");//取消前一次的http请求,避免频繁请求导致响应次序及数据混乱 Subscription subscribe = goodsDAL.queryGoodsList(firstCategoryId, secondCategoryId, key, isBarCode, isPage, null, null, pNo, pSize,
Android网络交互:Dagger2、Retrofit2与RxJava巧妙结合
Dagger2是Google提供的依赖注入框架,依赖注入为Android中组件之间的解耦提供了很好的解决方案。Retrofit2是一套RESTful架构的Android(Java)客户端实现,基于注解,提供多种数据交互类型(JSON、protobuf、XML等),网络请求(POST,GET,PUT,DELETE等)封装。RxJava是一个在 Java VM上使用可观测的序列来组成异步的、基于事件的
Retrofit+RxJava网络请求设置缓存
缓存时间为2小时 int cacheSize = 10 * 1024 * 1024; // 10 MiB final String CACHE_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + &quot;/okcache&quot;; File cacheDirectory = new F...
RxJava+Retrofit实现全局过期token自动刷新的实践
最近项目中遇到一个需求,token过期的自动处理。我们项目中网络请求模块使用了rxJava+Retrofit的组合,相信看到这个文章的人都对此比较了解了,不多赘述。        看到token过期处理首先想到的是在请求回调中获取到token过期的信息,然后进行刷新操作,但是由于项目中使用到的网络请求接口众多,而且大多数接口都有可能会出现token过期的情况,如此处理就显得比较麻烦了。
Rxjava+ReTrofit+okHttp深入浅出-终极封装三(多文件下载之断点续传)
<em>rxjava</em>+<em>retrofit</em>+okhttp集合的封装断点续传下载一直是移动开发中必不可少的一项重要的技术,同样的Rxjava和Retrofit的结合让这个技术解决起来更加的灵活,我们完全可以封装一个适合自的下载框架,简单而且安全!
Android中MVP模式的内存泄漏解决及Retrofit2、RxJava中断网络请求(二)
建立在上篇文章基础之上,我们只需要增加一个类似碎片的attach和detach就可以了。再增加一个interrupt来中断网络请求。 看看我们改造后的P public class RequestPresenter { private RequestView mRequestView; private RequestModel mRequestModel;
Retrofit结合RxJava1.x使用,RxJava变换flatMap和Map的使用
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou
Android RxJava+Retrofit 一次(合并)请求多个接口
在实际开发中,我们需要同时请求2个或者2个以上的接口,同时又有更新UI,怎么办呢?最直接的最暴力的方法就是直接在一个方法里同步调用两个接口,那使用RxJava怎么实现呢?这个问题可以使用RxJava的Merge操作符实现,故名思议就是将两个接口Observable合成一个,废话不说直接上代码: @Override public void getPlaceAndWeatherData(S
RxJava结合Retrofit使用 自定义封装类结合泛型 请求网络数据+Fresco+RecyclerView+MVP分层
效果图: 效果图描述: 使用RxJava结合Retrofit,继承封装好的Activity与Presenter,使用MVP,请求网络数据; 使用Fresco加载图片,RecyclerView展示数据。 首先在项目Model的build.gradle里面导入依赖 //butterknife在Studio3.0版本上需使用以下8.8.1版本(下面2行代码都要加) co
一步步用Rxjava+Retrofit+OKhttp实现下载进度监听
服务器端如何实现下载(Tomcat)可以看我之前写的博客 Tomcat下文件下载与上传的简单实现,这篇博客主要是写安卓端如何监听下载进度,并转到相应的UI界面进行处理。 主要分三步: 创建一个Listener接口用于监听下载进度 创建一个内置了监听器的ResponseBody的子类用于实时获取进度 为OKHttpClient添加拦截器处理原本的Response 第一步:创建一个List...
文章热词 机器学习 机器学习课程 机器学习教程 深度学习视频教程 深度学习学习
相关热词 c# 投屏 c#好看的音乐控件 c# string 转码 c# iis配置 python教程+chm python教程百家号
我们是很有底线的