
【源码解读】
Sean_css
每天进步一点点,成为你羡慕的人
展开
-
Android多线程之 HandlerThread 源码分析
一、前言安卓多线程在开发中也是重中之重了,前面已经对 Android 多线程中的 Handler 的使用和源码分析了,今天就来看下 HandlerThread 的源码分析。二、...原创 2018-08-06 19:26:03 · 929 阅读 · 0 评论 -
OkHttp 源码解析(一)请求流程分析
文章目录一、前言二、从同步请求流程开始2.1 一次同步请求2.2 构建 OkHttpClient 对象2.3 创建 Request2.4 构建 Call 对象2.5 调用 execute() 完成同步请求关键点 1关键点 21、在 RealCall 中会先生成第一个 RealInterceptorChain 对象,执行其 proceed 方法2、在 RealInterceptorChain 内部...原创 2019-07-07 19:48:35 · 679 阅读 · 0 评论 -
Android 事件分发机制
Android 事件分发机制文章目录Android 事件分发机制前言Android 事件分发中的事件是什么?Android 事件分发是什么?为什么会有事件分发机制?事件分发里面重要的三个方法事件分发讲解Activity 的事件分发ViewGroup 的事件分发。View 的事件分发关于事件分发的总结前言Android 分发机制是每个 Android 开发者所要必须了解的知识点,了解了分发机制...原创 2019-06-04 16:49:20 · 428 阅读 · 0 评论 -
Android提供的 LruCache 的分析
文章目录前言什么是三级缓存缓存的核心 LRU 算法LruCache官方描述看下成员变量和构造方法常用方法分析put() 添加缓存trimToSize() 控制缓存的容量remove() 删除缓存get() 获取缓存evictAll清除全部缓存数据最后前言在日常的开发当中,我们主要的工作就是把用户想要看的信息通过界面展示出来,难免就要和数据打交道,对于一些用户关心的数据,我们肯定是要每次都要从网...原创 2019-06-15 16:35:57 · 589 阅读 · 0 评论 -
HashMap 源码分析
文章目录前言HashMap 简介HashMap 源码分析一些变量和常量构造方法常用方法put、 putVal扩容关键方法 resize没有发生 hash 碰撞发生了 hash 碰撞先判断当前头节点的 key 是否相等,这个会根据 hash 值、key 是否为 null,不为 null 的时候,调用 key 的equals 方法进行比较 key 是否相等。如果为 null ,或者 key 相等,待...原创 2019-06-09 18:12:40 · 238 阅读 · 0 评论 -
LinkedHashMap 源码分析
文章目录前言LinkedHashMap 的介绍LinkedHashMap 分析构造方法存入数据afterNodeInsertion 方法删除数据afterNodeRemoval 方法获取操作afterNodeAccess 方法遍历最后前言前面对 HashMap 的源码做了分析,我们知道 HashMap 内部的数据结构是数组+单链表/红黑树实现的,这种数据结构是不能保证数据插入的有序性的,因为会...原创 2019-06-13 23:13:12 · 498 阅读 · 0 评论 -
LinkedList 源码分析
LinkedList 源码分析文章目录LinkedList 源码分析前言LinkedList 简介LinkedList 源码分析一些属性构造方法作为列表使用的一些方法:添加(add)的一些方法删除(remove)的一些方法修改(set)的一些方法查找(get)的一些方法清除(clear) 的一些方法作为队列使用的一些方法队列是什么?LinkedList 里面的实现add 、offerremove...原创 2019-06-07 16:04:52 · 519 阅读 · 0 评论 -
ArrayList 源码分析
文章目录前言ArrayList 简介ArrayList 源码分析一些属性构造方法add 方法addAll 方法remove 方法set 方法get 方法clear 方法indexOf 方法isEmpty 方法总结前言ArrayList 算是我们开发中最经常用到的一个集合了,使用起来很方便,对于内部元素的随机访问很快。今天来分析下ArrayList 的源码,本次分析基于 Java1.8 。Ar...原创 2019-06-06 16:42:20 · 448 阅读 · 0 评论 -
Android 多线程之 IntentService 源码分析
Android 多线程之 IntentService 源码分析文章目录Android 多线程之 IntentService 源码分析一、前言二、初识` IntentService`2.1 API 文档定义2.1 使用时需要关注的方法 `onHandleIntent(Intent intent)`三、基本使用三、源码分析3.1 成员变量3.2流程解析3.3 为什么多次启动` IntentServi...原创 2019-05-05 17:57:11 · 925 阅读 · 0 评论 -
Android 多线程之 AsyncTask使用源码分析
Android多线程—AsyncTask使用源码分析Android多线程—AsyncTask使用源码分析一、前言二、初识 AsyncTask2.1 API 文档定义2.2 泛型参数2.3 必须实现的抽象方法2.4 其他的重要的可重写的方法2.5 一些不需要重写的重要方法2.6 一些使用注意事项三、AsyncTask 的使用3.1 实例展示四、源码分析4.1 ...原创 2018-08-08 19:58:12 · 1087 阅读 · 0 评论 -
OkHttp 源码解析(二)拦截器原理分析
文章目录一、前言二、用户自定义拦截器之-应用拦截器三、RetryAndFollowUpInterceptor 拦截器四、BridgeInterceptor拦截器五、CacheInterceptor拦截器六、ConnectInterceptor拦截器七、用户自定义网络拦截器拦截器八、CallServerInterceptor拦截器九、最后一、前言在上一篇 OkHttp 请求流程分析中,分别介绍了...原创 2019-07-07 19:50:00 · 614 阅读 · 0 评论