
第三方库探究
文章平均质量分 87
梦里梦到醒不来的梦里
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Retrofit2.5怎么做到网络请求的处理的?
Retrofit对请求方法的解析 Retrofit对我们在接口类中定义的方法是如何转换成了请求,又如何处理响应。这一切都在它的loadServiceMethod方法中 代码基于Retrofit2.5.0 ServiceMethod<?> loadServiceMethod(Method method) { ServiceMethod<?> result = ...原创 2019-04-08 14:19:49 · 324 阅读 · 0 评论 -
Retrofit2.5是如何解析在接口类中定义的方法?
前言 Retrofit的核心在于它的create方法中使用了动态代理,在这里面主要是loadServiceMethod方法: 以下代码基于Retrofit2.5.0(跟2.3.0代码存在明显不同) public <T> T create(final Class<T> service) { //省略无关代码 return (T) Proxy.newPr...原创 2019-04-03 16:14:14 · 440 阅读 · 0 评论 -
OkHttp3.9拦截器原理与区别
接上回传送门 上回我们讲到,OkHttp的请求过程中有个非常重要的东西-“拦截器”,而且拦截器又分为interceptors和networkInterceptors两种,那它们具体有何区别呢?又要怎么来使用?现在来一探究竟 拦截器工作原理 在弄清楚区别之前,要先知道他们工作的原理,还是来到RealCall.execute方法里面的getResponseWithInterceptorChain...原创 2018-05-21 10:37:46 · 1000 阅读 · 0 评论 -
OkHttp3.9请求过程源码解析
首先来看看OkHttp的基础 创建一个普通的同步get请求代码如下: OkHttpClient client = new OkHttpClient();//1 String run(String url) throws IOException { Request request = new Request.Builder().url(url).build();//2 Respons...原创 2018-05-10 18:03:46 · 544 阅读 · 2 评论 -
Retrofit是如何创建的?为什么要用动态代理
Retrofit的出现让Android的网络请求变得异常简单,同时可以很好的配合后台的REST接口。非常值得我们去探究一下它的原理。 Retrofit的使用 通常我们是Retrofit是和Rxjava配合使用,这里我们不做用法上的过多研究,主要看原理,所以下面的代码都是Retrofit的自身API,没有用Rxjava。 下面是一个普通get请求 1.新建接口 新建接口API.java文件: p...原创 2019-04-02 09:52:18 · 927 阅读 · 0 评论 -
What?EventBus的核心竟然只是这两个Map?
简单介绍一下EventBus 其实EventBus大家都很熟悉了,就不过多去说它了。通常我们叫它事件总线,其实它更像是广播,观察者模式,一方发送消息多方接收。在EventBus的创建订阅过程中,最重要的就是有两个关键的Map,这两个键值对里面存储了我们定义的订阅方法和相关的类,那到底是具体是怎么操作的呢,来源码一探究竟。 下面的代码基于EventBus3.1.1 创建和订阅消息 注册 Even...原创 2019-04-26 11:47:22 · 315 阅读 · 0 评论