목록 보기
Android 온스타일 홈탭 스크롤 속도 개선 Mission Possible
프론트엔드

Android 온스타일 홈탭 스크롤 속도 개선 Mission Possible

CJ온스타일
CJ온스타일
2024년 8월 22일

두줄요약

홈탭 스크롤 버벅임의 원인을 영상 처리, 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 처리

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...