카메라 preview의 경우에 일반 View를 사용하지 않고 SurfaceView를 사용하는 이유가 있습니다.
이유인즉슨, SurfaceView의 경우에는 SurfaceHolder를 이용하여 Window와는 떨어져 있어 뒤쪽에서 처리를 한뒤 보여주기 때문에 처리 속도가 빠르기 때문입니다. 일반 Single Buffering을 이용하게 되면 preview같은 매초 매순간 많은 양의 데이터를 처리하는데 있어서 처리속도가 느리기 때문에 Double Buffering을 이용하는 SurfaceView를 사용하는 것입니다.
하지만 SurfaceView의 단점으로 Window와 별개로 작동하는 것이기 때문에 회전/확대/수정 등이 이루어 지지 않는 단점이 있었지요
그래서 이번에 IceCream Sandwich에서는 TextureView라는 일반적인 View를 추가하여 이전의 단점을 보완하였지요
카메라 preview의 경우에 일반 View를 사용하지 않고 SurfaceView를 사용하는 이유가 있습니다.
이유인즉슨, SurfaceView의 경우에는 SurfaceHolder를 이용하여 Window와는 떨어져 있어 뒤쪽에서 처리를 한뒤 보여주기 때문에 처리 속도가 빠르기 때문입니다. 일반 Single Buffering을 이용하게 되면 preview같은 매초 매순간 많은 양의 데이터를 처리하는데 있어서 처리속도가 느리기 때문에 Double Buffering을 이용하는 SurfaceView를 사용하는 것입니다.
하지만 SurfaceView의 단점으로 Window와 별개로 작동하는 것이기 때문에 회전/확대/수정 등이 이루어 지지 않는 단점이 있었지요
그래서 이번에 IceCream Sandwich에서는 TextureView라는 일반적인 View를 추가하여 이전의 단점을 보완하였지요
SufaceView에 대해서 검색하여 공부하시면 좀 도움이 될것 같습니다.^^