SurfaceHolder
-
SurfaceViewAndroid 2021. 5. 13. 17:39
1. Surfaceview 개념 Android Application에서 View가 그려지는 작업은 메인 스레드(Main Thread)에서 실행되지만 동영상이나 Camera Preview와 같이 그려지는 양이 많거나 빠른 화면 변화를 원한다면 SurfaceView를 사용해야 한다. SurfaceView의 내용은 Main Thread가 아닌 다른 Thread를 통해서 그려지기 때문이다. SurfaceView는 아래의 그림과 같이 Window의 아래쪽에 위치, Window를 뚫어서(punched) 자신이 보여지게끔 한다. 만일 해당 Window위에 다른 View가 있는 경우는 블렌딩(Blended)이 되어 보여지게 된다. 사실 안드로이드 운영체제의 정책상 여러 스레드가 같은 자원에 동시에 접근했을 때 일어나는..