绘制优化
是体现Android性能主要部分之一。Android
应用层视图绘制包含三大流程:测量(measure)、布局(layout)、绘制(draw)。Android
界面里的视图类似于树结构(父、子View),如下图:* 1. 减少界面嵌套,对于负责的View可以使用Constraintlayout;
* 2. 使用include复用布局;
* 3. 使用merge去除多余层级;
* 4. 使用ViewStub提高加载速度(按需才加载 & 显示);
* 5. 减少不必要的背景(例如:最常见list中item的背景与父控件的背景一样,使得view绘制过渡);
* 1. 减少onDraw中耗时操作(如:for);
* 2. 避免onDraw中创建对象,因为onDraw有可能会被频繁调用,如果在此做创建对象操作,内存占有就越来越大,
就有可能会多此触发系统GC ,导致降低了程序的执行效率;
* 3. 针对有层叠的自定义View,可以多使用clipRect() 、 quickReject();
* 4. 绘制一些bitmap时,应该只保持一次初始化,并且使用RGB565格式渲染。
绘制优化
介绍完毕。
- 技术知识积累
- 技术知识巩固
- 技术知识分享
- 技术知识交流