recyclerview
-
[Android] ItemTouchHelper란안드로이드 2022. 3. 11. 16:07
ItemTouchHelper란🤷🏻♂️ ItemTouchHelper는 RecyclerView에 삭제를 위한 스와이프 및 드래그 앤 드롭을 지원하는 유틸리티 클래스입니다. ItemTouchHelper는 사용자가 액션을 수행할 때 이벤트를 수신하는 RecyclerView 및 이벤트에 반응하는 콜백 메서드가 선언되어있는 Callback 클래스와 함께 사용합니다. 즉, 구조적으로 RecyclerView와 ItemTouchHelper.Callback을 ItemTouchHelper가 연결시켜주는 것입니다. 주요 메소드 attachToRecyclerView(RecyclerView) : ItemTouchHelper를 제공된 RecyclerView에 붙입니다. ItemTouchHelper.Callback 이 클래스는 앱..
-
[Android] 안드로이드 View 성능 올리는 꿀팁 feat.Naver Tech Concert 2020안드로이드 2022. 3. 8. 15:27
안드로이드 내부에서 일어나는 일들 🔍 (feat. 렌더링) 프레임 : 정지된 하나의 화면 또는 이미지 렌더링 : 하나의 프레임을 그려내는 과정 프레임 레이트 : 1초에 볼 수 있는 프레임(이미지)의 개수, 단위는 fps 안드로이드 화면은 60 fps를 유지해야 부드럽고 빠른 앱이라고 인지합니다. 앱이 버벅거리는 이유‼️ 앱은 16ms 이내에 화면을 갱신해야 합니다.(1000ms / 60 Frames = 16.666ms/frame) 16ms이내에 화면을 갱신하지 못한다면 프레임 드롭 발생 -> 마치 화면이 멈춘 것처럼 보이며 사용자 입장에서는 버벅거린다고 느낍니다. View에서 성능을 개선할 만한 부분👍🏻 1. overDraw를 줄이기 overDraw란 같은 픽셀에 여러 번 덧 칠하는 것을 의미합니다. o..
-
[Android] RecyclerView 사용법안드로이드 2022. 3. 5. 21:17
RecyclerView란 Android에서 List형태로 구성하고 싶을 때 사용하는 View입니다. 기존의 ListView는 커스텀하기에는 구조적인 문제로 많은 제약이 따랐으며, 구조적인 문제로 인해 성능 문제가 있었습니다. ViewHolder 패턴을 활용해 View를 재활용해 사용할 수 있어 메모리 관리에 매우 효율적입니다. 🔥 RecyclerView의 재활용성♻️ ListView와는 다르게 RecyclerView는 사용자가 스크롤 할 때마다 맨 위에 위치한 뷰 객체를 삭제하지 않고 아래쪽에서 새로 나타날 파란색 뷰 위치로 객체를 이동시킵니다. 즉 뷰 객체 자체를 재사용하는 것인데, 중요한 점은 뷰 객체를 재사용할 뿐이지 뷰 객체가 담고 있는 데이터는 새로 갱신되는 것이므로 효율적입니다. 주요 클래스👀..