Skip to content

kof99athena/camela

Repository files navigation

What is "Camela" ?

  • 사용자의 편의에 맞춘 카메라 앱입니다.

Component

  • Camera
  • SurfaceView
  • Databinding
  • Hilt

Clean Architecture

Clean Architecture

View

1  View Structure of Camela

Double Buffering

2  double buffering

  • 싱글 버퍼링
    UI 스레드에서 View를 그리고 완성되기까지 그 만드는 모습이 노출된다. 버벅거림, 이미지 찢어짐 등 치명적인 화면 상태가 User에게 노출될 수 있다.
    또한 View를 그리는 작업 진행 시, UI 스레드는 다른 작업을 할 수 없다. 그려야 할 그림이 많을수록 ANR이 발생할 수도 있다.
  • 더블 버퍼링
    UI 스레드가 아닌 User가 볼 수 없는 가상 공간 Surface에 그림을 그린다. 그림을 다 완성 한 후, View에 완성된 그림을 보내준다.
    User는 완성된 그림만 보기 때문에 버벅거림 등을 느끼지 못한다.

About

카멜라: 아테나의 카메라 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages