本文 Demo 源码:https://github.com/asmitaliyao/RouterDemo[https://github.com/asmitaliyao/Rou...
IP属地:广东
本文 Demo 源码:https://github.com/asmitaliyao/RouterDemo[https://github.com/asmitaliyao/Rou...
LruCache 原理 Lru 即 Least Recently Used,也就是最近最少使用算法。LruCache 就是当缓存空间满了的时候,将最近最少使用的数据从缓存空间...
1、基础认知 事件在我们通过屏幕与手机交互的时候,每一次点击、长按、移动等都是一个个事件。按照面向对象的思想,这些一个个事件都被封装成了 MotionEvent 对象。事件列...
当 layout 完成后,就进入到 draw 阶段了,在这个阶段,会根据 layout 中确定的各个 view 的位置将它们画出来。 1、从 performDraw 方法到 ...
ViewRootImpl 类的 performTraverserals() 方法中的 performMeasure(...) 方法执行完成后,开始调用 performLayo...
从前文知道 View 的测量是从 ViewRootImpl 类的 performMeasure() 方法开始的,performMeasure 方法传入了两个 int 类型的参...
在自定义 View 的时候一般要重写父类的 onMeasure()、onLayout()、onDraw() 三个方法,来完成视图的展示过程。这三个暴露给开发者重写的方法不过是...
Android 的消息机制主要是指 Handler 的运行机制以及 Handler 所附带的 MessageQueue 和 Looper 的工作过程。从开发的角度来看,Han...