Android 主流框架源码分析
文章平均质量分 95
yangjunjin
这个作者很懒,什么都没留下…
展开
-
Android主流三方库源码分析(九、深入理解EventBus源码)
一、EventBus使用流程概念 1、Android事件发布/订阅框架 2、事件传递既可用于Android四大组件间通信 3、EventBus的优点是代码简洁,使用简单,事件发布、订阅充分解耦 4、首先有一个Publisher发射器,将Event通过Post发送到EventBus总线中,根据Event事件类型匹配相应的订阅者Subscriber。 二、源码解析 EventBus.getDefault() 1、使用了双重校验并加锁的单例模式来创建EventBus实例,里面的成员变量通过Ev.转载 2021-02-26 21:23:43 · 128 阅读 · 0 评论 -
Android主流三方库源码分析(三、深入理解Glide源码)
相关文章 https://www.cnblogs.com/billshen/p/13306285.html https://blog.csdn.net/songzi1228/article/details/84426165 一、基本使用流程 Glide最基本的使用流程就是下面这行代码,其它所有扩展的额外功能都是以其建造者链式调用的基础上增加的。 GlideApp.with(context).load(url).into(iv); 复制代码 Glide全部的方法: Glide.with(g.转载 2021-02-22 18:21:13 · 356 阅读 · 0 评论 -
Android OkHttp Application Intercetor和NetworkInterceptor的区别
OKHTTP异步和同步请求简单分析OKHTTP拦截器缓存策略CacheInterceptor的简单分析OKHTTP拦截器ConnectInterceptor的简单分析OKHTTP拦截器CallServerInterceptor的简单分析OKHTTP拦截器BridgeInterceptor的简单分析OKHTTP拦截器RetryAndFollowUpInterceptor的简单分析OKHTTP结合官网示例分析两种自定义拦截器的区别 在了解自定义拦截器之前,先来看一下 OKHTTP 官网提供的示例代码块,Log转载 2021-02-22 10:43:34 · 523 阅读 · 0 评论 -
Android主流三方库源码分析(二、深入理解Retrofit源码)
Retrofit总结: Http网络请求框架的封装,App应用程序通过Retrofit请求网络,实际上是使用Retrofit接口层封装请求参数,之后由OkHttp完成后续的请求操作, 在服务器返回数据之后,OkHttp将原始的结果交给Retrofit,Retrofit根据用户的需求对结果进行解析。 Retrofit网络通信8个步骤: 1、创建Retrofit实例(构建者模式) 2、通过网络请求接口并为接口中的方法添加注解 3、通过 动态代理 生成 网络请求对象 4、通过 网络请求适配器 将 网络请求对象转载 2021-02-22 10:26:24 · 164 阅读 · 0 评论 -
Android主流三方库源码分析(一、深入理解OKHttp源码)
这一篇将会对Android的三方网络库OKHttp源码进行深入的分析,在阅读过OKHttp源码和大量其它优秀的OKHttp源码分析文章后,我发现只要搞懂以下这三块,就能证明你对OKHttp有了一个深入的了解。 OKHttp请求流程 网络请求缓存处理 连接池 首先,补充一点网络知识: 一些常用的状态码 100~199:指示信息,表示请求已接收,继续处理 200~299:请求成功,表示请求已被成功接收、理解 300~399:重定向,要完成请求必须进行更进一步的操作 400~499:客户端错误,请转载 2021-02-20 12:04:51 · 119 阅读 · 0 评论