Java層 1.Looper構(gòu)建了消息隊(duì)列MessageQueue2.Message的成員target關(guān)聯(lián)Handler3.Handler的成員...
事件分發(fā)分捕獲和執(zhí)行兩個(gè)階段 事件傳遞,即捕獲,就是執(zhí)行dispatchTouchEvent()方法,再執(zhí)行onInterceptTouchEv...
ViewRootImpl的performTraversals() 啟動(dòng)Activity后,視圖添加,繪制。是在ViewRootImpl.setV...
為什么要使用Binder? 性能方面 在移動(dòng)設(shè)備上(性能受限制的設(shè)備,比如要省電),廣泛地使用跨進(jìn)程通信對(duì)通信機(jī)制的性能有嚴(yán)格的要求,Binde...
動(dòng)畫分類 補(bǔ)間動(dòng)畫 旋轉(zhuǎn)、位移、透明度、縮放 屬性動(dòng)畫 同樣的屬性動(dòng)畫也可以做到對(duì)View進(jìn)行縮放、移動(dòng)、旋轉(zhuǎn)以及改變透明度;除此以外,它還能改...
View 和 SurfaceView 的區(qū)別 View 主要適用于主動(dòng)更新的情況下,而 SurfaceView 主要適用于被動(dòng)更新,例如頻繁地刷...
Window 1、創(chuàng)建PhoneWindow2、設(shè)置Window的callback,用戶的觸摸 & 鍵盤等輸入事件就是通過此接口回調(diào)到 Acti...
SurfaceFlinger服務(wù)是在System進(jìn)程中啟動(dòng)的,并且負(fù)責(zé)統(tǒng)一管理設(shè)備的幀緩沖區(qū)。SurfaceFlinger服務(wù)在啟動(dòng)的過程中,會(huì)...
屏幕緩存 Android 4.1 以前一直沿用double-buffer 雙緩沖技術(shù),也就是兩塊顯示 Buffer,back buffer用于C...