안드로이드는 더블 버퍼링을 어떤식으로 구현을 하는지 궁금합니다.

제가 구현 한 방식은 SurfaceView 를 통해서 lockCanvas 통해서 캔버스를 잠그고 

그안에 이미지가 뿌려질 이미지 정보를 넣고  그담은 unlockCanvasAndPost 를 통해서

디스플레이상에 뿌려주면서 무한루프가 돌게 구현방식을 썼습니다.. 근데 여기서 문제가 되는게 

백그라운드 -> 움직이는 이미지 이런식으로 계속 무한 루프를 돌면 

속도면에서 그렇게 깔끔하지가 않은거 같아서...

백그라운드는 미리 지정된 이미지에 저장을 하거나 해서 한번만 뿌려지고 

프레임이 돌고 있는 이미지만 계속 갱신하면 속도면에서도 안정적일 거 같은데..

어떤식으로 구현방법을 하는지 자세히점 알고 싶습니다.