android 硬件加速

1. 硬件加速原理:

          将所有的cavas操作,比如drawBitmap drawLine 等转化为opengl的操作命令,存储到displaylist中,这样的好处是防止重复绘制?

        在对view做动画的时候,可以开启硬件加速,setLayerTyep   这样可以将view缓存到硬件纹理上,做动画的过程中就不会反复绘制view

  ( 参考罗升阳老师文章 http://blog.csdn.net/luoshengyang/article/details/45601143)

    引进Display List的概念有什么好处呢?主要是两个好处。第一个好处是在下一帧绘制中,如果一个View的内容不需要更新,那么就不用重建它的Display List,也就是不需要调用它的onDraw成员函数。第二个好处是在下一帧中,如果一个View仅仅是一些简单的属性发生变化,例如位置和Alpha值发生变化,那么也无需要重建它的Display List,只需要在上一次建立的Display List中修改一下对应的属性就可以了,这也意味着不需要调用它的onDraw成员函数。这两个好处使用在绘制应用程序窗口的一帧时,省去很多应用程序代码的执行,也就是大大地节省了CPU的执行时间。

你可能感兴趣的:(android底层)