
源码
whale14
心里有火,眼里有光。
展开
-
OkHttp全解析(二)——源码解析
目录源码解析构建OkHttpClient请求工厂创建Request实例配置请求参数newCall开始执行网络请求同步请求源码解析OkHttp的使用步骤创建OkHttpClient实例创建Request 实例并配置请求参数通过OkHttpClient对象的newCall方法得到Call对象调用call对象的execute或者enqueue执行网络请求处理请求返回的数据构建OkHttpClient请求工厂OkHttpClient是用于请求的工厂,可用于发送HTTP请求并读取其响应。创建一个原创 2020-10-06 20:49:44 · 552 阅读 · 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 · 193 阅读 · 0 评论 -
Android多线程(三)——消息机制Handler的使用与源码解析
简介handler是Android中的一种异步通信机制。因为Android不能在子线程中更新UI,当我们子线程执行异步任务时需要更新UI,这就可以使用在主线程中new Handler实例,在子线程中获取handler,实例使用sendMessage或者post方法通知主线程去更新UI。使用handler的应用很广,平时我们自己的继承Thread、实现Runable接口实现异步通信时都会使...原创 2020-02-19 18:39:29 · 443 阅读 · 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 · 183 阅读 · 0 评论