我這寫的什么亂七八糟兽赁。悠栓。。茂嗓。。??
Android View相關(guān)(二)事件分發(fā)機(jī)制點(diǎn)擊事件的傳遞規(guī)則 當(dāng)一個(gè)MotionEvent產(chǎn)生之后科阎,系統(tǒng)需要把這個(gè)事件傳遞給一個(gè)具體的View述吸,這個(gè)傳遞的過(guò)程就是分發(fā)過(guò)程。 事件分發(fā)的三個(gè)重要方法 時(shí)間分發(fā)過(guò)程由三個(gè)...
我這寫的什么亂七八糟兽赁。悠栓。。茂嗓。。??
Android View相關(guān)(二)事件分發(fā)機(jī)制點(diǎn)擊事件的傳遞規(guī)則 當(dāng)一個(gè)MotionEvent產(chǎn)生之后科阎,系統(tǒng)需要把這個(gè)事件傳遞給一個(gè)具體的View述吸,這個(gè)傳遞的過(guò)程就是分發(fā)過(guò)程。 事件分發(fā)的三個(gè)重要方法 時(shí)間分發(fā)過(guò)程由三個(gè)...
當(dāng)時(shí)看那塊是確實(shí)是有所疏忽锣笨,感謝指正??蝌矛。
performTraversals()分析一道批、來(lái)源 1. performTraversals()相關(guān) performTraversals()是ViewRootImpl的一個(gè)方法. 每個(gè)ViewRootImpl都會(huì)管理...
新生代收集器 1. Serial 單線程收集屹徘。使用復(fù)制算法。需要STW直到收集完成衅金。簡(jiǎn)單高效噪伊,沒(méi)有線程交互的開(kāi)銷,適用于新生代較小的Client氮唯,因?yàn)樾律臻g小的時(shí)候鉴吹,收集...
一、Handler概述 二惩琉、Handler發(fā)送消息的方法 三豆励、MessageQueue的enqueueMessage() 四、Message的when字段 五瞒渠、子線程中使用H...
ThreadLocal 什么是ThreadLocal 存取實(shí)質(zhì) 使用場(chǎng)景 使用方法 set()流程 get()流程 內(nèi)存泄漏問(wèn)題 1. 定義 是一個(gè)泛型類public cla...
Application代理 前面只是從TinkerInstaller的兩個(gè)api去分析了流程良蒸,但是分析完畢了,仍然有一些我們還沒(méi)有涉及到的內(nèi)容: 記得我們使用Tinker時(shí)自...
1. TinkerInstaller # install() TinkerInstaller主要提供了兩個(gè)install()方法伍玖,一個(gè)簡(jiǎn)單的嫩痰,另一個(gè)復(fù)雜一點(diǎn)的適用于需要自定義...
一、AndFix的簡(jiǎn)介 在分析實(shí)現(xiàn)前窍箍,先大概了解一下AndFix串纺,因?yàn)槭褂闷饋?lái)比較簡(jiǎn)單,所以就不過(guò)多介紹了椰棘。具體可以看AndFix的Github纺棺。 但是文檔有這樣一句.......
可能是虛擬機(jī)指令級(jí)別吧
DexDiff:基于dex文件反編譯生成dex增量包前段時(shí)間微信分享了一篇文章——微信Android熱補(bǔ)丁實(shí)踐演進(jìn)之路, 這篇文章主要講了目前流行的Android熱修復(fù)方案,同時(shí)微信在QZone方案的基礎(chǔ)上優(yōu)化出一套dex全量...
對(duì)象的內(nèi)存分配主要是在新生帶的Eden上杆逗,如果啟動(dòng)了本地線程分配緩沖,就按線程優(yōu)先級(jí)分配在TLAB上鳞疲,還會(huì)有少數(shù)情況直接分配在老年代罪郊。內(nèi)存分配的規(guī)則不是固定了,細(xì)節(jié)還是取決于...
一尚洽、定義 使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求悔橄,從而避免了請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系。將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞請(qǐng)求癣疟,直到有對(duì)象處理它為止挣柬。 二、適用場(chǎng)景 多個(gè)對(duì)象...
策略模式和狀態(tài)模式都比較簡(jiǎn)單好理解睛挚,都是為了解決一個(gè)問(wèn)題有多種方案這樣的場(chǎng)景邪蛔,兩者結(jié)構(gòu)幾乎一樣。 不同的是狀態(tài)模式的行為是平行的扎狱,不可替換的侧到,一種狀態(tài)就明確對(duì)應(yīng)一種行為。而策...
一淤击、運(yùn)行時(shí)數(shù)據(jù)區(qū)域 0. 概述 JVM在執(zhí)行Java程序的過(guò)程中會(huì)把它所管理的內(nèi)存劃分為若干個(gè)用途不同的數(shù)據(jù)區(qū)域匠抗。 JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)域可分為:程序計(jì)數(shù)器(Program C...
一、概述 1.為什么要了解GC 當(dāng)需要排查各種內(nèi)存溢出污抬、內(nèi)存泄漏問(wèn)題時(shí)汞贸,當(dāng)GC成為系統(tǒng)達(dá)到高并發(fā)量的瓶頸時(shí),就需要對(duì)這些成熟的技術(shù)實(shí)施必要的監(jiān)控和調(diào)節(jié)印机。 2. GC了解對(duì)象 ...
工廠方法模式在平時(shí)開(kāi)發(fā)中非常常見(jiàn)矢腻,這里還會(huì)舉例三種工廠模式,多工廠模式射赛、簡(jiǎn)單工廠模式多柑、抽象工廠模式。 一咒劲、工廠方法模式概述 1. 定義 定義一個(gè)用于創(chuàng)建對(duì)象的接口顷蟆,讓子類去決...
一诫隅、定義 用原型實(shí)例指定創(chuàng)建對(duì)象的種類腐魂,并通過(guò)復(fù)制這些原型創(chuàng)建新的對(duì)象。 原型模式本質(zhì)上就是對(duì)象拷貝逐纬。使用原型模式可以解決構(gòu)建復(fù)雜對(duì)象的資源消耗問(wèn)題蛔屹,能夠在某些場(chǎng)景下提升創(chuàng)建...