Java層 1.Looper構(gòu)建了消息隊(duì)列MessageQueue2.Message的成員target關(guān)聯(lián)Handler3.Handler的成員mQueue關(guān)聯(lián)Message...
Java層 1.Looper構(gòu)建了消息隊(duì)列MessageQueue2.Message的成員target關(guān)聯(lián)Handler3.Handler的成員mQueue關(guān)聯(lián)Message...
事件分發(fā)分捕獲和執(zhí)行兩個(gè)階段 事件傳遞,即捕獲,就是執(zhí)行dispatchTouchEvent()方法,再執(zhí)行onInterceptTouchEvent()方法。事件處理就是執(zhí)...
動(dòng)畫(huà)分類(lèi) 補(bǔ)間動(dòng)畫(huà) 旋轉(zhuǎn)、位移、透明度、縮放 屬性動(dòng)畫(huà) 同樣的屬性動(dòng)畫(huà)也可以做到對(duì)View進(jìn)行縮放、移動(dòng)、旋轉(zhuǎn)以及改變透明度;除此以外,它還能改變對(duì)象的某個(gè)屬性。Object...
View 和 SurfaceView 的區(qū)別 View 主要適用于主動(dòng)更新的情況下,而 SurfaceView 主要適用于被動(dòng)更新,例如頻繁地刷新。View 在主線程中對(duì)畫(huà)面...
Window 1、創(chuàng)建PhoneWindow2、設(shè)置Window的callback,用戶(hù)的觸摸 & 鍵盤(pán)等輸入事件就是通過(guò)此接口回調(diào)到 Activity 中的,Window#...
SurfaceFlinger服務(wù)是在System進(jìn)程中啟動(dòng)的,并且負(fù)責(zé)統(tǒng)一管理設(shè)備的幀緩沖區(qū)。SurfaceFlinger服務(wù)在啟動(dòng)的過(guò)程中,會(huì)創(chuàng)建兩個(gè)線程,其中一個(gè)線程用來(lái)...
屏幕緩存 Android 4.1 以前一直沿用double-buffer 雙緩沖技術(shù),也就是兩塊顯示 Buffer,back buffer用于CPU/GPU下一幀的繪制準(zhǔn)備,...
他是控制應(yīng)用進(jìn)程繪制時(shí)機(jī)的,會(huì)在收到Vsync信號(hào)后調(diào)用應(yīng)用進(jìn)程的刷新 Choreographer創(chuàng)建,他是跟ViewRootImpl一起創(chuàng)建的(在ViewRootImpl的...
View的顯示 Activity在啟動(dòng)的時(shí)候會(huì)調(diào)用到handleResumeActivity() 這里會(huì)調(diào)用到makeVisible Window、WindowManager...
1、無(wú)論是要隱式啟動(dòng)還是顯示啟動(dòng)最后調(diào)用到的都是startActivityForResult(),最后調(diào)用AMS的startActivity()2、PMS檢測(cè)要啟動(dòng)的Acti...
context數(shù) = Activity數(shù)+Service數(shù)+Application數(shù) 一、Context作用 如果Activity不繼承自Context它將只是一個(gè)普通的對(duì)象...
Android沒(méi)有單獨(dú)的啟動(dòng)應(yīng)用進(jìn)程,而是在啟動(dòng)四大組件的時(shí)候校驗(yàn)是否啟動(dòng)進(jìn)程,如果沒(méi)有啟動(dòng)進(jìn)程那么AMS會(huì)通過(guò)socket通信請(qǐng)求zygote進(jìn)程去fork應(yīng)用進(jìn)程 一、創(chuàng)...
手機(jī)啟動(dòng)后首先啟動(dòng)進(jìn)程init(用戶(hù)空間第一個(gè)進(jìn)程),init進(jìn)程讀取init.rc文件啟動(dòng)相應(yīng)進(jìn)程,system_manager(這是init進(jìn)程啟動(dòng)的第一個(gè)進(jìn)程)、sur...
涉及服務(wù)PMS(PackageManagerService) 1.將apk復(fù)制到data/app目錄 2.解析apk信息 首先來(lái)認(rèn)識(shí)PackageParser類(lèi),它主要用來(lái)解...
Apk解壓后的文件結(jié)構(gòu) 這里主要關(guān)注未簽名和簽名的apk的區(qū)別未簽名的apk是沒(méi)有MEAT-INF文件夾的,只有簽名的apk才有這個(gè)文件夾。分別來(lái)看一下這個(gè)文件夾下的文件的含...