Android自定义View学习(四)

Posted on 2018-05-21 08:41  xl_phoenix  阅读(112)  评论(0编辑  收藏  举报

硬件加速

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

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

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

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

image

Copyright © 2024 xl_phoenix
Powered by .NET 8.0 on Kubernetes