android surface surfaceview window layer surfacetexture texture view

关于这些概念的一个简要阐释,首先把概念分为两大类,分别是应用侧和系统侧

window是位于应用侧,他在系统侧有一个对应的东西叫做layer, 同时每个layer 会有自己的buffer queue,buffer queue 在应用侧有自己对应的一个东西叫做surface,应用侧通过这个surface 来操作这个buffer queue

surface view 是一个有自己surface的view,这个surface 可以说是脱离了整个view hiearchy, 让应用侧有机会直接操作 surface, 从而间接的操作系统侧与之对应的buffer queue

surfacetexture 是把surface 和 texture结合起来的东西,它是输出texture作为GLES消费这些texture, GLES 的输出可以应用到其他的surface

posted @ 2020-09-01 23:50  SKY_VIEW  阅读(400)  评论(0编辑  收藏  举报