로딩
요청 처리 중입니다...

Android/JAVA - Surface View

 Android/JAVA - Surface View

1. Surface View 애플리케이션에 있는 뷰들은 GUI 스레드 상에서 그려지는데 요녀석이 백그라운드에서는 돌지 않는다.

그래서 다시 애플리케이션이 활성화 되거나 어떤 이벤트 동작을 받았을 경우에 새로 그려지게 되는데 처리량이 많은 경우 이렇게 되버리면 눈앞에서 변경되는 모습이 나타나 버벅거림으로 보이게 된다. 여기까지만 보면 더블버퍼링이 생각나시는 분들이 상당 수 이실텐데 바로 그것이 서페이스 뷰(Surface View)다.

Surface의 사전적 용어처럼 액티비티의 내용을 항상 Surface에 그려주고 이 Surface를 화면에 뿌려주게된다. 즉 더블 버퍼링의 메모리에 해당하는 부분이 Surface인 것이다.

Surface 는 백그라운드에서도 지속적으로 작업을 하고 있기 때문에 속도도 빠르다고 볼 수 있다. 3D 가속 처리, 카메라, 게임 같은 지속적인 Draw가 필요한 경우에는 이런 Surface View를 사용하는 것이 좋다. 일반 GUI 스레드 상에서 3D 처리를 하게...