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