![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源
文章平均质量分 90
会写代码的哈士奇
前不见古人,后不见来者,念天地之悠悠,独怆然而涕下。。。。
展开
-
EventBus源码分析
基本使用引入 在模块gradle脚本中引入EventBusimplementation 'org.greenrobot:eventbus:3.2.0'定义事件public static class MessageEvent { /* Additional fields if needed */ }订阅事件 通过Subscribe订阅事件.注解中包含许多参数,如线程环境,事件优先级,以及是否为粘性事件./*** 订阅事件* 运行在UI线程中* 优先级为1* 非粘性事件*/原创 2021-08-21 23:07:39 · 473 阅读 · 1 评论 -
Retrofit源码解析
Retrofit 源码分析知识预热JAVA泛型类型typedescriptionexampleremarkParameterizedType参数化类型,通常意义上的泛型类型类实例List,Map<K,V>TypeVariable类型化变量 泛型变量T t,K k,V vGenericArrayType泛型数组List[], T[],WildcardType通配符类型List<? extends String>原创 2021-08-20 14:33:58 · 334 阅读 · 0 评论 -
OkHttp源码分析(二)
OkHttp源码分析前言OkHttp最重要的两个技术线程复用,连接复用,线程复用体现在Dispatch类中,在OkHttp源码分析(1)中已经分析,而连接复用则体现在OkHttp的拦截器中。承接上篇文章,OkHttp的核心是拦截器,一系列的拦截链通过责任链的设计模式实现了上下文的传递与整体功能的衔接。在RealCall类中getResponseWithInterceptorChain()中,可以看到这个责任链的整体结构 internal fun getResponseWithIntercepto原创 2021-03-31 10:56:45 · 219 阅读 · 0 评论 -
OkHttp源码分析(一)
OkHttp 源码分析集成采用[Gradle][https://gradle.org]构建方式集成最新版本的[OkHttp][https://github.com/square/okhttp]dependencies { implementation "com.squareup.okhttp3:okhttp:4.9.0"}使用初始化 // 初始化客户端 val httpClient:OkHttpClient = OkHttpClient.Builder()原创 2021-03-24 09:49:09 · 311 阅读 · 0 评论