本文 Demo 源碼:https://github.com/asmitaliyao/RouterDemo[https://github.com/asmitaliyao/Rou...
本文 Demo 源碼:https://github.com/asmitaliyao/RouterDemo[https://github.com/asmitaliyao/Rou...
LruCache 原理 Lru 即 Least Recently Used,也就是最近最少使用算法。LruCache 就是當(dāng)緩存空間滿了的時候,將最近最少使用的數(shù)據(jù)從緩存空間...
1、基礎(chǔ)認知 事件在我們通過屏幕與手機交互的時候,每一次點擊、長按、移動等都是一個個事件。按照面向?qū)ο蟮乃枷?,這些一個個事件都被封裝成了 MotionEvent 對象。事件列...
當(dāng) layout 完成后,就進入到 draw 階段了,在這個階段,會根據(jù) layout 中確定的各個 view 的位置將它們畫出來。 1、從 performDraw 方法到 ...
ViewRootImpl 類的 performTraverserals() 方法中的 performMeasure(...) 方法執(zhí)行完成后,開始調(diào)用 performLayo...
從前文知道 View 的測量是從 ViewRootImpl 類的 performMeasure() 方法開始的,performMeasure 方法傳入了兩個 int 類型的參...
在自定義 View 的時候一般要重寫父類的 onMeasure()、onLayout()、onDraw() 三個方法,來完成視圖的展示過程。這三個暴露給開發(fā)者重寫的方法不過是...
Android 的消息機制主要是指 Handler 的運行機制以及 Handler 所附帶的 MessageQueue 和 Looper 的工作過程。從開發(fā)的角度來看,Han...