Android自定义View学习(四)

硬件加速

参考:HenCoder Android 自定义 View 1-8 硬件加速

硬件加速能够让绘制变快,主要有三个原因:

  • 本来由 CPU 自己来做的事,分摊给了 GPU 一部分,自然可以提高效率;
  • 相对于 CPU 来说,GPU 自身的设计本来就对于很多常见类型内容的计算(例如简单的圆形、简单的方形)具有优势;
  • 由于绘制流程的不同,硬件加速在界面内容发生重绘的时候绘制流程可以得到优化,避免了一些重复操作,从而大幅提升绘制效率。

硬件加速不只是好处,也有它的限制:受到 GPU 绘制方式的限制,Canvas 的有些方法在硬件加速开启式会失效或无法正常工作。所以,如果你的自定义控件中有自定义绘制的内容,最好参照一下这份表格,确保你的绘制操作可以正确地在所有用户的手机里能够正常显示。

image

猜你喜欢

转载自www.cnblogs.com/xl-phoenix/p/9065596.html