![240](https://upload.jianshu.io/users/upload_avatars/13417162/cb64127f-92c9-445c-a488-09e51138355a.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Java層 1.Looper構(gòu)建了消息隊列MessageQueue2.Message的成員target關(guān)聯(lián)Handler3.Handler的成員...
事件分發(fā)分捕獲和執(zhí)行兩個階段 事件傳遞稠鼻,即捕獲冈止,就是執(zhí)行dispatchTouchEvent()方法,再執(zhí)行onInterceptTouchEv...
ViewRootImpl的performTraversals() 啟動Activity后候齿,視圖添加熙暴,繪制。是在ViewRootImpl.setV...
為什么要使用Binder慌盯? 性能方面 在移動設(shè)備上(性能受限制的設(shè)備怨咪,比如要省電),廣泛地使用跨進程通信對通信機制的性能有嚴(yán)格的要求润匙,Binde...
動畫分類 補間動畫 旋轉(zhuǎn)、位移唉匾、透明度孕讳、縮放 屬性動畫 同樣的屬性動畫也可以做到對View進行縮放、移動巍膘、旋轉(zhuǎn)以及改變透明度;除此以外,它還能改...
View 和 SurfaceView 的區(qū)別 View 主要適用于主動更新的情況下厂财,而 SurfaceView 主要適用于被動更新,例如頻繁地刷...
Window 1峡懈、創(chuàng)建PhoneWindow2璃饱、設(shè)置Window的callback,用戶的觸摸 & 鍵盤等輸入事件就是通過此接口回調(diào)到 Acti...
SurfaceFlinger服務(wù)是在System進程中啟動的肪康,并且負(fù)責(zé)統(tǒng)一管理設(shè)備的幀緩沖區(qū)荚恶。SurfaceFlinger服務(wù)在啟動的過程中撩穿,會...
屏幕緩存 Android 4.1 以前一直沿用double-buffer 雙緩沖技術(shù),也就是兩塊顯示 Buffer谒撼,back buffer用于C...