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