![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
开源框架
Android开发常用开源框架
记忆之城、
Android开发之路点滴
展开
-
Retrofit2源码解析
前言上一篇文章中讲解了Retrofit的基本使用,分为如下几个步骤:Step1 定义接口层public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}Step2 通过Retrofit创建接口层的一个代理对象Retrofit retrofit = new Retrofit.Builder(原创 2020-09-21 09:50:58 · 186 阅读 · 0 评论 -
Retrofit2基本使用
概述Retrofit是当下最热门的Android网络请求库,准确的来说Retrofit是一个RESTful的HTTP网络请求框架的封装,因为它内部网络请求的工作,本质上是通过OkHttp完成,而Retrofit仅负责网络请求接口的封装。具体是客户端通过Retrofit请求网络,实际上是通过Retrofit的接口层封装了请求参数,header,url等信息,之后由OkHttp完成后续的请求工作。然后在服务端返回数据之后,OkHttp将原始的结果传递给Retrofit,Retrofit根据客户端的相关配置,将原创 2020-09-13 21:55:41 · 5052 阅读 · 0 评论 -
OkHttp3源码分析
OKHTTP介绍在前一篇文章中已经初步介绍了OKHTTP框架以及基本的使用,不熟悉的读者可以看我的上一篇文章OKHTTP基本使用,下面从OKHTTP的源码出发,分析整个请求的过程。笔者这里分析的OKHTTP版本是3.8.0官方请求案例OkHttpClient client = new OkHttpClient();String run(String url) throws IOException { Request request = new Request.Builder() .原创 2020-09-08 14:08:54 · 710 阅读 · 1 评论 -
OkHttp3基本使用
OKHTTP概述HTTP是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行HTTP可使您的内容加载更快并节省带宽。OkHttp是默认情况下是有效的HTTP客户端:HTTP/2支持允许对同一主机的所有请求共享一个套接字连接池可减少请求延迟(如果HTTP/2不可用)透明的GZIP缩小了下载大小响应缓存可以完全避免网络重复请求当网络出现问题时,OkHttp会持续运行,它会从常见的连接问题中静默地恢复。如果您的服务有多个IP地址,如果第一次连接失败,OkHttp将尝试替代地址。这翻译 2020-09-01 09:34:59 · 2915 阅读 · 1 评论 -
EventBus3源码分析
引入上一篇文章EventBus基本使用中讲述了EventBus使用的三个步骤第一步定义事件public class MessageEvent { public final String message; public MessageEvent(String message) { this.message = message; }}第二步准备观察者和订阅方法@Overridepublic void onStart() { sup原创 2020-08-26 09:47:12 · 202 阅读 · 0 评论 -
EventBus3基本使用与进阶配置
介绍EventBus是适用于Android和Java的发布/订阅事件总线。可简化活动,片段,线程,服务等之间的通信。代码更少,质量更高。基本使用项目配置EventBus依赖 implementation 'org.greenrobot:eventbus:3.2.0'定义事件 public class MessageEvent { }注册/解除订阅者和定义接受事件的方法,在Android中应该根据组件生命周期进行注册/解注册@Override public void on原创 2020-08-23 09:40:02 · 1405 阅读 · 0 评论