비비디바비비부
프로그래밍저장소
비비디바비비부
전체 방문자
오늘
어제
  • 프로그래밍 (72)
    • 안드로이드 (5)
      • 잡다한 지식 (40)
      • Compose (2)
      • Design (3)
      • Project (6)
    • 리액트 (4)
      • 프로젝트 (1)
      • 잡다한 지식 (1)
    • 알고리즘 (3)
      • 알고리즘 문제 (3)
    • AI (4)
      • 딥러닝 (4)
    • CS (2)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
비비디바비비부

프로그래밍저장소

[안드로이드] Compose Pager에서 swipe시 렉
안드로이드/잡다한 지식

[안드로이드] Compose Pager에서 swipe시 렉

2023. 5. 6. 13:24

안녕하세요. 이번 포스팅은 Compose Pager에서 Swipe할 때 렉이 걸리는 문제를 해결했던 과정을 작성하려고 합니다.

 

상황

 

버벅이는 문제

위의 영상에서 3~4초쯤 Swipe 시 버벅이는 문제가 발생해서 해결하기 위해 먼저 인터넷 검색을 했습니다.

 

StackOverflow에서 제시한 해결법

1. Pager내에 Coil을 사용한 경우 렉이 있을 수도 있다. (링크)

- Pager, LazyColumn에서 Coil을 사용할 경우 렉이 있다는 이슈가 있다고 한다. 하지만 나같은 경우에는 로컬에서 이미지를 불러오기 때문에 해당하지 않는다.

 

2. Pager내에서 LazyRow, LazyColumn을 사용한 경우 (링크)

- 두개 동시에 사용한경우 렉이 걸리는 이슈가 있다고 한다. 하지만 해당하지 않아서 패스했다.

 

둘 다 해당하지 않아서 나는 Android Profiler를 사용해볼려고 한다.

 

Android Profiler로 확인해본 결과

touch 이슈

메모리를 많이 사용하는 코드 문제가 아닌 에뮬레이터에서 터치를끝내는 구간을 찾지 못해서 이런 문제가 발생한 것 같았다. 해당현상이 일어난 이유는 내가 에뮬레이터를 최소화해서 사용해 해당 이슈가 일어났다.

최소화 최대화 후 테스트

위의 사진과 같이 화면을 최대화한 후 테스트를 하니 해당 이슈가 발생하지 않았다.

 

결론

에뮬레이터로 테스트할 때 공간을 남겨두고 테스트를 하거나 클릭 후 클릭을 해제할 때 에뮬레이터 내에서 해제해서 터치 이벤트가 어디서 끝나는지 알려줘야 할 것 같다.

저작자표시 비영리 동일조건 (새창열림)

'안드로이드 > 잡다한 지식' 카테고리의 다른 글

[안드로이드] AsyncTask가 Deprecated된 이유  (0) 2023.05.19
[kotlin] 데이터 클래스 활용법  (0) 2023.05.18
MPAndroidChart 너는 뭐니  (1) 2023.04.11
[안드로이드] 클린 아키텍처? MVVM? MVP?  (0) 2023.03.11
안드로이드 RoomDB 테스트 코드 짜기  (0) 2023.02.23
    '안드로이드/잡다한 지식' 카테고리의 다른 글
    • [안드로이드] AsyncTask가 Deprecated된 이유
    • [kotlin] 데이터 클래스 활용법
    • MPAndroidChart 너는 뭐니
    • [안드로이드] 클린 아키텍처? MVVM? MVP?
    비비디바비비부
    비비디바비비부
    안드로이드 기술 블로그, 코딩 공부, 프로그래머

    티스토리툴바