1. 시작하기 전에
이 Codelab에서는 Compose 앱의 런타임 성능을 개선하는 방법을 알아봅니다. 과학적 접근 방식을 따라 성능을 측정하고 디버그하며 최적화합니다. 다양한 작업을 나타내는 화면이 여러 개 포함된 샘플 앱에서 시스템 추적을 통해 여러 성능 문제를 조사하고 성능이 좋지 못한 런타임 코드를 변경합니다.
이 Codelab을 진행하는 동안 추가 지원을 받으려면 다음 코드를 함께 체크아웃하세요.
화면은 각각 다르게 빌드되었고 다음을 포함합니다.
- 첫 번째 화면은 2열 목록으로, 이미지 항목이 있고 항목 위에 일부 태그가 있습니다. 여기서 무거운 컴포저블을 최적화합니다.

- 두 번째와 세 번째 화면에는 자주 재구성되는 상태가 포함되어 있습니다. 여기서 불필요한 리컴포지션을 삭제하여 성능을 최적화합니다.

- 마지막 화면에는 불안정한 항목이 포함되어 있습니다. 여기서 다양한 기법으로 항목을 안정화합니다.

기본 요건
- Compose 앱 빌드 방법에 관한 지식
- macrobenchmark 실행 또는 테스트에 관한 기본적인 이해
학습할 내용
필요한 항목
- Android 스튜디오의 최신 안정화 버전
- Android 6(API 수준 23) 이상을 실행하는 실제 Android 기기
2. 설정
시작하려면 다음 단계를 따르세요.
- GitHub 저장소를 클론합니다.
$ git clone https://github.com/android/codelab-android-compose.git
또는 저장소를 ZIP 파일로 다운로드할 수 있습니다.
- 다음 브랜치가 포함된
PerformanceCodelab프로젝트를 엽니다.
main: 이 프로젝트의 시작 코드가 포함되어 있으며 여기서 코드를 변경하여 Codelab을 완료합니다.end: 이 Codelab의 솔루션 코드가 포함되어 있습니다.
main 브랜치로 시작하고 자기 속도에 맞게 Codelab을 차근차근 따라가는 것이 좋습니다.
- 솔루션 코드를 확인하고 싶다면 다음 명령어를 실행합니다.
$ git clone -b end https://github.com/android/codelab-android-compose.git
또는 솔루션 코드를 다운로드할 수 있습니다.
선택사항: 이 Codelab에서 사용된 시스템 트레이스
Codelab을 진행하며 시스템 트레이스를 캡처하는 벤치마크를 여러 개 실행합니다.
이러한 벤치마크를 실행할 수 없다면 대신 다운로드할 수 있는 시스템 트레이스 목록은 다음과 같습니다.
3. 성능 문제를 해결하는 방법
느리고 성능이 좋지 못한 UI는 앱을 탐색하며 쉽게 눈으로 확인할 수도 있습니다. 하지만 가정에 기반하여 코드 수정을 성급하게 시작하기 전에 코드 성능을 측정하여 코드 변경으로 차이가 생기는지 파악해야 합니다.
개발 중에