![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
本文 Demo 源碼:https://github.com/asmitaliyao/RouterDemo[https://github.com/...
LruCache 原理 Lru 即 Least Recently Used璃氢,也就是最近最少使用算法粘秆。LruCache 就是當(dāng)緩存空間滿了的時(shí)候,...
1蓖柔、基礎(chǔ)認(rèn)知 事件在我們通過屏幕與手機(jī)交互的時(shí)候,每一次點(diǎn)擊矛双、長按渊抽、移動(dòng)等都是一個(gè)個(gè)事件蟆豫。按照面向?qū)ο蟮乃枷胍楹觯@些一個(gè)個(gè)事件都被封裝成了 Mot...
當(dāng) layout 完成后,就進(jìn)入到 draw 階段了十减,在這個(gè)階段栈幸,會(huì)根據(jù) layout 中確定的各個(gè) view 的位置將它們畫出來。 1帮辟、從 p...
ViewRootImpl 類的 performTraverserals() 方法中的 performMeasure(...) 方法執(zhí)行完成后速址,開...
從前文知道 View 的測(cè)量是從 ViewRootImpl 類的 performMeasure() 方法開始的,performMeasure 方...
在自定義 View 的時(shí)候一般要重寫父類的 onMeasure()由驹、onLayout()芍锚、onDraw() 三個(gè)方法,來完成視圖的展示過程蔓榄。這三...
Android 的消息機(jī)制主要是指 Handler 的運(yùn)行機(jī)制以及 Handler 所附帶的 MessageQueue 和 Looper 的工作...