안드로이드 리사이클러뷰 성능 개선 일지 1편(부제: Recyclerview Deep Dive)
·
Android
서론프로젝트를 진행하면서 서버에서 가져온 이미지와 덱스트 데이터를 리사이클러뷰로 화면을 스크롤할 때 버벅거림 현상이 일어났습니다. 이를 전문 용어로 Jank라고 하더군요. 그래서 이 부분에 대한 성능 개선을 진행하면서 경험했던 것들을 기록하려 합니다. 1. 리사이클러뷰의 구조를 분해 해보자가장 먼저 할 일은 사용하는 리사이클러뷰 API가 어떻게 동작하는지 다시 한번 리뷰해 보겠습니다. 조잡하지만(날 것의 맛...) 리사이클러뷰가 뷰를 재활용하는 과정을 그림으로 만들어봤습니다. 그림과 같이 리사이클러뷰는 그림에서 처럼 화면에서 보이던 뷰가 사용자의 스크롤로 인해 보이지 않게 될 경우, 아래쪽에 새로 나타날 뷰 위치로 객체를 이동시킵니다. 리사이클러뷰란 이름에서 그대로 뷰를 재활용합니다. 즉, 실제 데이터가..