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
flutter
iptables
netd
property
c++
kernel
mqtt
usb
company
statusbar
docker
ssh
hardware
webrtc
recovery
web
camera
rk3288
ota
A133
driver
rockchip
rk3399
chip
rk3588
a133
qt
t113
buildroot
AI
MCU
硬件
markdown
rk3568
随笔
rk3576