목록 보기
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 처리

다음 읽기

#Android 주제를 다룬 다른 회사 글

안드로이드 앱에서 스크롤 화면 노출 추적하기

안드로이드 앱에서 스크롤 화면의 뷰 노출을 정확히 추적하는 방법을 다뤘습니다. Jetpack Compose와 위치 겹침 판정을 활용해 Visibility Tracker를 만든 과정을 소개했습니다.

바비톡
바비톡
프론트엔드

댓글 0개

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

댓글을 불러오는 중...