源码
whale14
心里有火,眼里有光。
展开
-
OkHttp全解析(二)——源码解析
目录源码解析构建OkHttpClient请求工厂创建Request实例配置请求参数newCall开始执行网络请求同步请求 源码解析 OkHttp的使用步骤 创建OkHttpClient实例 创建Request 实例并配置请求参数 通过OkHttpClient对象的newCall方法得到Call对象 调用call对象的execute或者enqueue执行网络请求 处理请求返回的数据 构建OkHttpClient请求工厂 OkHttpClient是用于请求的工厂,可用于发送HTTP请求并读取其响应。创建一个原创 2020-10-06 20:49:44 · 484 阅读 · 0 评论 -
HashMap源码解析
目录1 概述2 源码解析2.1 构造函数2.2 Node节点总结 1 概述 HashMap是一种非线性安全、遍历无序、key和value均可为null的键值对集合。Hash是一种压缩映射算法,它是将任意大小的值映射到固定大小范围的值。HashMap在jdk 1.8后采用数组+链表+红黑树的数据结构实现。 2 源码解析 2.1 构造函数 HashMap共有4个构造函数,仅用于初始化阈值和负载系数。...原创 2020-03-29 18:26:43 · 160 阅读 · 0 评论 -
Android多线程(三)——消息机制Handler的使用与源码解析
简介 handler是Android中的一种异步通信机制。因为Android不能在子线程中更新UI,当我们子线程执行异步任务时需要更新UI,这就可以使用在主线程中new Handler实例,在子线程中获取handler,实例使用sendMessage或者post方法通知主线程去更新UI。 使用 handler的应用很广,平时我们自己的继承Thread、实现Runable接口实现异步通信时都会使...原创 2020-02-19 18:39:29 · 268 阅读 · 0 评论 -
Android多线程(四)——HandlerThread源码解析
概述 HanderThread是继承自Thread并封装Handler,实现了异步通信。 代码实现 Hander+Thread方式 class MainActivity : AppCompatActivity() { lateinit var mHandler :Handler override fun onCreate(savedInstanceState: Bundle...原创 2020-02-22 00:02:55 · 148 阅读 · 0 评论