Java層 1.Looper構(gòu)建了消息隊列MessageQueue2.Message的成員target關(guān)聯(lián)Handler3.Handler的成員mQueue關(guān)聯(lián)Message...
事件分發(fā)分捕獲和執(zhí)行兩個階段 事件傳遞棵癣,即捕獲橘券,就是執(zhí)行dispatchTouchEvent()方法,再執(zhí)行onInterceptTouchEvent()方法雹仿。事件處理就是執(zhí)...
動畫分類 補間動畫 旋轉(zhuǎn)蔬胯、位移、透明度位他、縮放 屬性動畫 同樣的屬性動畫也可以做到對View進(jìn)行縮放氛濒、移動、旋轉(zhuǎn)以及改變透明度;除此以外,它還能改變對象的某個屬性鹅髓。Object...
View 和 SurfaceView 的區(qū)別 View 主要適用于主動更新的情況下舞竿,而 SurfaceView 主要適用于被動更新,例如頻繁地刷新窿冯。View 在主線程中對畫面...
Window 1骗奖、創(chuàng)建PhoneWindow2、設(shè)置Window的callback醒串,用戶的觸摸 & 鍵盤等輸入事件就是通過此接口回調(diào)到 Activity 中的执桌,Window#...
SurfaceFlinger服務(wù)是在System進(jìn)程中啟動的,并且負(fù)責(zé)統(tǒng)一管理設(shè)備的幀緩沖區(qū)芜赌。SurfaceFlinger服務(wù)在啟動的過程中仰挣,會創(chuàng)建兩個線程,其中一個線程用來...
他是控制應(yīng)用進(jìn)程繪制時機的,會在收到Vsync信號后調(diào)用應(yīng)用進(jìn)程的刷新 Choreographer創(chuàng)建禽篱,他是跟ViewRootImpl一起創(chuàng)建的(在ViewRootImpl的...
View的顯示 Activity在啟動的時候會調(diào)用到handleResumeActivity() 這里會調(diào)用到makeVisible Window躺率、WindowManager...
1玛界、無論是要隱式啟動還是顯示啟動最后調(diào)用到的都是startActivityForResult()万矾,最后調(diào)用AMS的startActivity()2、PMS檢測要啟動的Acti...
context數(shù) = Activity數(shù)+Service數(shù)+Application數(shù) 一慎框、Context作用 如果Activity不繼承自Context它將只是一個普通的對象...
Android沒有單獨的啟動應(yīng)用進(jìn)程良狈,而是在啟動四大組件的時候校驗是否啟動進(jìn)程,如果沒有啟動進(jìn)程那么AMS會通過socket通信請求zygote進(jìn)程去fork應(yīng)用進(jìn)程 一笨枯、創(chuàng)...
手機啟動后首先啟動進(jìn)程init(用戶空間第一個進(jìn)程)薪丁,init進(jìn)程讀取init.rc文件啟動相應(yīng)進(jìn)程,system_manager(這是init進(jìn)程啟動的第一個進(jìn)程)馅精、sur...
Apk解壓后的文件結(jié)構(gòu) 這里主要關(guān)注未簽名和簽名的apk的區(qū)別未簽名的apk是沒有MEAT-INF文件夾的,只有簽名的apk才有這個文件夾洲敢。分別來看一下這個文件夾下的文件的含...