本文 Demo 源碼:https://github.com/asmitaliyao/RouterDemo[https://github.com/...
LruCache 原理 Lru 即 Least Recently Used,也就是最近最少使用算法。LruCache 就是當(dāng)緩存空間滿(mǎn)了的時(shí)候,...
1、基礎(chǔ)認(rèn)知 事件在我們通過(guò)屏幕與手機(jī)交互的時(shí)候,每一次點(diǎn)擊、長(zhǎng)按、移動(dòng)等都是一個(gè)個(gè)事件。按照面向?qū)ο蟮乃枷?,這些一個(gè)個(gè)事件都被封裝成了 Mot...
當(dāng) layout 完成后,就進(jìn)入到 draw 階段了,在這個(gè)階段,會(huì)根據(jù) layout 中確定的各個(gè) view 的位置將它們畫(huà)出來(lái)。 1、從 p...
ViewRootImpl 類(lèi)的 performTraverserals() 方法中的 performMeasure(...) 方法執(zhí)行完成后,開(kāi)...
從前文知道 View 的測(cè)量是從 ViewRootImpl 類(lèi)的 performMeasure() 方法開(kāi)始的,performMeasure 方...
在自定義 View 的時(shí)候一般要重寫(xiě)父類(lèi)的 onMeasure()、onLayout()、onDraw() 三個(gè)方法,來(lái)完成視圖的展示過(guò)程。這三...
Android 的消息機(jī)制主要是指 Handler 的運(yùn)行機(jī)制以及 Handler 所附帶的 MessageQueue 和 Looper 的工作...