Why is it util to use SurfaceView instead of View is SurfaceView if its a lower class? and once we are in SurfaceView why do we have to use the getHolder() and add a CallBack? Why do we have to use SurfaceDestroyed, SurfaceChanged and SurfaceCreated?
Please don't pass me the android link because is hard to understand it from there.