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的執行時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章