性能优化

UI优化

2019-06-06  本文已影响0人  affyzh

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


思维导图

软件绘制

软件绘制流程

硬件绘制

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

总结

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

猜你喜欢

热点阅读