사용해야 하는 이유에 대해서는 안드로이드 공식 개발 문서에 다음과같이 나와 있다.
- 간단한 코드
- 직관적임
- 빠른 개발 과정
- Compose는 기존의 모든 코드와 호환(Navigation, ViewModel, Kotlin 코루틴과 같은 대부분의 일반적인 라이브러리는 Compose와 함께 작동)
- 강력한 성능
- 전체 UI 트리를 재구성하는 작업은 컴퓨팅 성능 및 배터리 수명을 사용한다는 측면에서 컴퓨팅 비용이 많이 들 수 있습니다. Compose는 이 지능적 재구성을 통해 이 문제를 해결합니다.
- Compose는 하위 요소를 한 번만 측정합니다.
실제로 쓰면서 느꼈던 가장 큰 이점은
데이터를 여러 위치에서 렌더링할 경우 데이터를 표시하는 뷰 중 하나를 업데이트하는 것을 잊기 쉬운데
Compose는 선언형 UI로 상태에 따라 UI를 보여주기 때문에 이러한 문제를 걱정할 필요가 없었다.
이처럼 업데이트가 필요한 뷰의 수가 많을수록 소프트웨어 유지관리 복잡성이 증가하기 때문에
Compose를 사용하면 관리 측면에서도 훨씬 효율적이다.
xml로 작성되었던 UI들을 Compose로 마이그레이션하면서 중복 버튼, 중복되는 레이아웃 구조에 대해서도 코드가 많이 줄어들어 코드가 간단해진다는 이점에도 공감한다.
반응형
'android > Compose' 카테고리의 다른 글
Compose의 ConstraintLayout (0) | 2024.08.02 |
---|