SurfaceView 사용법 

1. SurfaceView를 상속 받고, 

2. SurfaceHolder.Callback을 구현하여준 후에, 

3. SurfaceView의 그리기 작업을 핸들링 해줄, Thread를 구현한다.


SurfaceView 사용목적?

책을 보며 공부하는 중에, 여러 이미지를 연속으로 바꾸면서 애니메이션 효과를 만드는 예제가 나왔다. 이 예제에선 화면을 디스플레이하는 뷰로써 SurfaceView를 사용했다. 그런데 왜 굳이 SurfaceView를 사용했는지 전혀 나와있지 않아서 찾아왔다. (책이 좀 별로인 듯...)


가장 큰 이유는 성능이었다. 윈도우에서 DirectX라는 것을 써서 게임을 만드는 것 처럼 안드로이드에선  카메라, 비디오, 3D, OpenGL 같은 종류에 대해 Surface를 사용하며 그 Surface를 일반적인 윈도우 구성요소인 View에서 사용할수 있게 만들어주는 것이 SurfaceView라고 한다.


참조

http://www.androidpub.com/13353

+ Recent posts