UI优化

最近在极客时间学习,做一下总结。


UI优化_第1张图片
思维导图

软件绘制

UI优化_第2张图片
软件绘制流程

硬件绘制

UI优化_第3张图片
硬件绘制

硬件绘制引入了 DisplayList的概念,每个View的内部都有一个 DisplayList。当某个View需要重绘时,将它标记为Dirty。当需要发生重绘时,仅仅需要重绘一个View的 DisplayList,而不需要像软件绘制一个需要向上递归。这样可以大大减小绘图的操作数量,提高渲染效率。
UI优化_第4张图片

总结

  1. 在系统的框架下优化。布局优化、使用代码创建、View缓存等,通过减少甚至省下渲染流水线里某个阶段的耗时。
  2. 利用系统新的特性。使用硬件加速、RenderThread、RenderScript等,最大限度压榨出性能。
  3. 突破系统的限制。如Litho,Flutter。

你可能感兴趣的:(UI优化)