ANDROID2011. 9. 7. 21:43
  • Window
    - 액티비티는 하나 이상의 윈도우를 가질 수 있고, 윈도우는 하나 이상의 surface를 가질 수 있다.

  • Canvas
    -  View의 그리기 표면
    -  Bitmap 또는 Surface 오브젝트에 대한 실질적인 비트 합성을 담당하는 드로잉 공간
    -  하드웨어 가속을 지원하지 않음

  • Paint
    - 그리기에 대한 속성 정보


  • Bitmap
    - Canvas의 Operation으로 pixel이 그려지는 대상  (Skia Bitmap을 설명할때 이야기했던 개념으로 이해바랍니다.)

  • SurfaceView
    - View 계층구조내에서 드로잉 전용 공간을 제공하는 View 에 대한 특수한 서브 클래스. ( Video, camera, 3D 영역)
    - 내부에 surface를 가지고 있고, surfaceHolder로 관리한다.
    - 일반적인 view는 GUI업데이트와 다른 연산이 같은 쓰레드 내에서 처리되기 때문에, ANR(Application Not Responding)이 발생할 수 있다. 카메라 등의 view에 이런 상황은 문제가 있어, surfaceView를 사용한다.
    ( 즉, SurfaceView는 화면 업데이트를 백그라운드 쓰레드에서 진행 )

  • GLSurfaceView
    - SurfaceView의 파생 클래스로 OpenGL ES 사용에 적합하게 구성되어 있다.

     

Posted by BLUE-NOTE