目录 1、okhttp工作的大致流程2、okhttp中的连接3、Dispatcher和线程池4、OkHttp中的设计模式5、OkHttp的优势6、参考连接 1、okhttp工...
目录 1、okhttp工作的大致流程2、okhttp中的连接3、Dispatcher和线程池4、OkHttp中的设计模式5、OkHttp的优势6、参考连接 1、okhttp工...
Android 优化 (apk瘦身/打包优化) update time 2019年12月11日14:29:56 该文章为学习 如下参考文章的 学习笔记,多有雷同。参考文章 工...
Android在发布 5.0(Lollipop)版本之后,Google为我们提供了嵌套滑动的特性。下面,我们从源码角度去分析Android嵌套滑动的实现机制。 首先,我们先来...
问题分析 嵌套滑动一直是Android中比较棘手的问题, 根本原因是Android的事件分发机制导致的.导致嵌套滑动难处理的关键原因在于当子控件消费了事件, 那么父控件就不会...
导入 ConcurrentHashMap是HashMap的线程安全版本的实现版本,关于HashMap的分析总结,可以参考文章Java 8 HashMap源码分析。本文将基于j...
这是RecyclerView缓存机制系列文章的第四篇,系列文章的目录如下: RecyclerView缓存机制(咋复用?) RecyclerView缓存机制(回收些啥?) Re...
本文源码解析基于Glide 4.6.1不知道大家最开始使用Glide的原因是什么?我的原因很简单就是冲着那句Glide.with(this).load(url).into(i...
Q1:看过Glide源码吗,你印象最深的是什么? Glide缓存简介Glide的缓存设计可以说是非常先进的,考虑的场景也很周全。在缓存这一功能上,Glide又将它分成了两个模...
本章的内容主要解决下面几个问题: 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hash...
前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一句话总结23种设计模式则创建型模式:Android的设计模式...
1.wait()、sleep()的区别 sleep()方法属于Thread类中的,而wait()方法,则是属于Object类中的。 调用 sleep()方法导致了程序暂停执行...
生产者消费者模型是我们学习多线程知识的一个经典案例,一个典型的生产者消费者模型如下: 这段代码很容易引申出来两个问题:一个是wait()方法外面为什么是while循环而不是i...
前言 前几篇文章中,笔者对View的三大工作流程进行了详细分析,而这篇文章则详细讲述与三大工作流程密切相关的两个方法,分别是requestLayout和invalidate,...
synchronized synchronized 关键字经过编译之后,会在同步块前后分别形成 monitorenter 和 monitorexit 这两个字节码指令,这两个...
理解锁的基础知识 如果想要透彻的理解java锁的来龙去脉,需要先了解以下基础知识。 基础知识之一:锁的类型 公平锁/非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。非公...