
프론트엔드
Android 온스타일 홈탭 스크롤 속도 개선 Mission Possible
두줄요약
홈탭 스크롤 버벅임의 원인을 영상 처리, Cookie 조회, 비동기 구좌 전환으로 나눠 분석했습니다. Lazy Prepare/Release와 사전 호출, Queue 처리로 스크롤 지연을 줄였습니다.
문제 상황
- 홈탭에 영상, 성인 상품 이미지, 비동기 모듈이 많아 빠른 스크롤 중 미세한 버벅임 발생
- ExoPlayer prepare/release, Cookie 조회, 로딩뷰 전환이 스크롤 렌더링 지연의 주요 지점
원인 분석
- 지나치는 영상까지 prepare/release 하며 메모리 사용과 리소스 해제 비용이 누적
- 성인 상품 판단을 Cookie 데이터에 의존해 조회 비용이 커짐
- 비동기 구좌의 로딩뷰 삽입·삭제가 스크롤 위치와 인덱스에 영향을 줌
해결 방법
- 스크롤 속도 평균이 임계치 이상이면 영상 prepare를 건너뛰는 Lazy Prepare Video 적용
- 스크롤 정지 시점에만 Release Pool의 영상을 순차 해제하는 Lazy Video Release 적용
- Cookie 조회를 SharedPreference 기준으로 전환하고, 비동기 API는 사전 호출 및 작업 Queue로 UI 처리
