App Launch Systrace
View Drawing Rendering
performTraversals
//ViewRootImpl.java
private void performTraversals() {
int childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width);
int childHeightMeasureSpec = getRootMeasureSpec(mHeight, lp.height);
//执行测量流程
performMeasure(childWidthMeasureSpec, childHeightMeasureSpec);
//执行布局流程
performLayout(lp, desiredWindowWidth, desiredWindowHeight);
//执行绘制流程
performDraw();
}
View Rendering
UI对象—->CPU处理为多维图形,纹理—–通过OpeGL ES接口调用GPU—->GPU对图进行光栅化(Frame Rate)—->硬件时钟(Refresh Rate)—-垂直同步—->投射到屏幕
FEATURED TAGS
Android
debug
dumpsys
shell
linux
Permission
心理学
ubuntu
JNI
android
IMS
systemui
selinux
eSIM
androidstudio
performance
pms
wms
view
iptables
netd
property
c++
kernel
mqtt
usb
company
statusbar
docker
hardware
webrtc
recovery
web
camera
rk3288
A133
driver
rockchip
rk3399
chip
rk3588
a133
qt
t113
buildroot
AI
MCU