[안드로이드 게임 개발] 기초다지기 SurfaceView
안드로이드에서 기본 뷰(view)는 게임을 만들때에는 적합하지 않습니다. 안드로이드에서는 5초이상 동작이 멈추면 ANR(Application Not Responding)에러가 발생하게 되는데요. 게임과 같이 연산처리가 많은 어플을 UI스레드에서 처리하다 보면 GUI업데이트가 늦어지게 되고 ANR에러가 발생하게 됩니다. 이런 에러 발생을 막기 위해서 SurfaceView를 사용하는 것입니다. 다른View는 화면 업데이트를 UI스레드에서 처리하지만 SurfaceView는 백그라운드로 처리하므로 어플의 자원을 차지하지 않고 원할하게 업데이트를 할 수 있습니다. 그리고 OpenGL을 통한 가속도 지원하기 때문에 3D 그래픽도 표현 할 수 있습니다. 위 그림에서 보듯이 SurfaceView는 하나의 틀의 역할을 ..