![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è)備,比如要省電)勋乾,廣泛地使用跨進程通信對通信機制的性能有嚴格的要求宋下,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進程中啟動的,并且負責統(tǒng)一管理設(shè)備的幀緩沖區(qū)伪嫁。SurfaceFlinger服務(wù)在啟動的過程中领炫,會...
屏幕緩存 Android 4.1 以前一直沿用double-buffer 雙緩沖技術(shù),也就是兩塊顯示 Buffer张咳,back buffer用于C...