SurfaceView和TextureView均繼承于android.view.View裸违,與其它View不同的是音同,兩者都能在獨(dú)立的線程中繪制和渲染欠动,在專用的GPU線程中大大提高渲染的性能贸营。
SurfaceView專門(mén)提供了嵌入視圖層級(jí)的繪制界面骇吭,開(kāi)發(fā)者可以控制該界面像Size等的形式橙弱,能保證界面在屏幕上的正確位置。但也有局限:
- 由于是獨(dú)立的一層View燥狰,更像是獨(dú)立的一個(gè)Window棘脐,不能加上動(dòng)畫(huà)、平移龙致、縮放蛀缝;
- 兩個(gè)SurfaceView不能相互覆蓋。
Texture更像是一般的View目代,像TextView那樣能被縮放屈梁、平移,也能加上動(dòng)畫(huà)榛了。TextureView只能在開(kāi)啟了硬件加速的Window中使用在讶,并且消費(fèi)的內(nèi)存要比SurfaceView多,并伴隨著1-3幀的延遲霜大。
見(jiàn)大神博客:
http://blog.csdn.net/jinzhuojun/article/details/44062175