[출근길 공부 006] Jetpack Compose Visibility Tracking

이태훈·2025년 10월 1일

출근길 공부

목록 보기
6/11

기존 플젝에는 특정 위젯의 visibility를 체크하기 위해 Modifier.onGloballyPositioned를 써서 콜백으로 넘어오는 LayoutCoordinates를 활용하고 있었다..

BOM 2025.05.01 버전에서부터 위처럼 특정 위젯의 위치 같은 것들을 더 좋은 성능으로 제공해주는 api가 등장하였다.

Modifier.onLayoutRectChanged, Modifier.onVisibilityChanged, Modifirt.onFirstVisible

현재 플젝에서의 쓰임새 및 기존 요구사항 (위젯이 다 가려지면 dismiss, 위젯이 노출되고 특정 시간 이후에 액션 수행)을 충족하는 것들이어서 변경해볼법 하다..

다만, onLayoutRectChanged가 onGloballyPositioned와 비교해서 어떤 부분을 최적화했는지.. 어떤 식으로 동작하는지를 좀 더 면밀히 파악하고 적용해봐야겠다..

최적화 방식 + 콜백 구조를 실제 코드보면서 파악해보고.. 아래에 작성해봐야겠다..

profile
https://www.linkedin.com/in/%ED%83%9C%ED%9B%88-%EC%9D%B4-7b9563237

0개의 댓글