UI优化
2019-06-06 本文已影响0人
affyzh
最近在极客时间学习,做一下总结。
思维导图
软件绘制
软件绘制流程硬件绘制
硬件绘制硬件绘制引入了
DisplayList
的概念,每个View的内部都有一个DisplayList
。当某个View需要重绘时,将它标记为Dirty。当需要发生重绘时,仅仅需要重绘一个View的DisplayList
,而不需要像软件绘制一个需要向上递归。这样可以大大减小绘图的操作数量,提高渲染效率。总结
- 在系统的框架下优化。布局优化、使用代码创建、View缓存等,通过减少甚至省下渲染流水线里某个阶段的耗时。
- 利用系统新的特性。使用硬件加速、RenderThread、RenderScript等,最大限度压榨出性能。
- 突破系统的限制。如Litho,Flutter。