RxJava简介 RxJava 是一个在Java虚拟机上实现的响应式扩展库:提供了基于Observable序列实现的异步调用及基于事件编程。它扩展了观察者模式,支持数据、事件序列并允许你合并序列,无需关心底层的线程处理、同步、线程安全、并发数据结构和非阻塞I/O处理。 RxJava 是一个响应式编
什么是观察者模式 观察者(Observer)模式:是对象的行为模式,又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或者从属(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个
需求:实现用户登录,然后通过登陆返回的用户Id获取用户信息。 普通实现 创建业务请求接口 public interface Api { @POST("login/json") Call<ResponseResult> login(@Body Use
Retrofit2学习服务端设计在[OKHttp3学习服务端设计](http://www.appblog.cn/2016/11/18/Python搭建HTTP服务器:API接口(支持RESTful API)/)的基础上增加上传多个文件功能,仍然使用 Python Flask框架实现。 多个域上传多个
上传多个文件有两种方案: 使用多个域,每个域上传一个文件 使用一个域,在该域名称下上传多个文件 使用多个域上传多个文件 创建业务请求接口 public interface Api { /** * 上传多个文件:一个域对应一个文件 * @param descript
Retrofit2 上传需要用到 Multipart,使用 MultipartBody.Part 标识文件体。 自定义Headers 创建业务请求接口 public interface Api { /** * 上传单个文件 * @param description
简介 Retrofit2 POST请求的请求参数支持Body、FormUrlEncoded、Multipart形式。 Body:Converter转换器支持的格式(如JSON) FormUrlEncoded:Form表单形式 Multipart:支持文件提交 官方文档:http://squar
简介 Retrofit2 GET请求的请求参数支持Query、RESTful Path、Map及其任意组合形式。 官方文档:http://square.github.io/retrofit/ GET请求 创建业务请求接口 public interface Api { /** *
Converter简介 Retrofit转换器可以实现响应对象 ResponseBody 至 JavaBean对象的转换。 Wiki:https://github.com/square/retrofit/wiki/Converters Retrofit2 Converters Gson - com
Retrofit简介 Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit与OKhttp共同出自于Square公司,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求。 Re
通过重写请求进行文件上传拦截,实现进度计算。 包装请求体,处理进度 public class ProgressRequestBody extends RequestBody { //实际的待包装请求体 private final RequestBody requestBody;
需求:上传手机SD卡上的文件至网络服务器端,要求同时附带Form表单参数和文件参数 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 public void uploadFile(Vie
OKHttp3 拦截器简介 Wiki:https://github.com/square/okhttp/wiki/Interceptors 拦截器是一种强大的机制,可以监视、重写和重试调用。 下面是官方一个简单例子,拦截发出的请求和传入的响应的日志。 class LoggingIntercepto
需求:下载网络文件到手机SD卡上 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 private static final String fileUrl = "http://