绘制原理
Cpu负责计算显示内容
Gpu负责栅格化(UI元素绘制到屏幕上)
16ms发出VSync信号触发UI渲染
大多数Android设备屏幕刷新频率:60Hz
优化工具
Systrace
关注Frames
正常:绿色圆点,丢帧:黄色或红色
alerts栏
LayoutInsepector
层次结构
screenShot
PropertiesTable
Choreographer
获取FPS,线上使用,具备实时性
Api16之后
Choreographer.getInstance().postFrameCallback
总结
绘制原理
优化工具实战
Android布局加载原理
背景介绍
了解其原理
深入源码(找出性能瓶颈,寻找优化解决的问题)
布局加载源码跟踪
setContentview-》layoutInflater-〉inflate-》getLayout【IO操作】-〉createViewFromTag-》factory-〉createView【反射】
性能瓶颈:
布局文件解析:IO过程
创建View对象:反射
createViewFromTag