전체 글

Compose

Blur in Jetpack Compose

프로젝트를 진행하면서, 이미지를 흐리게 처리해야 하는 부분이 생겨서 jetpack compose를 이용하면서 이미지를 blur 처리하는 방법을 공유하면 좋을 것 같아서, 이미지 블러 처리에 대한 글을 작성하게 되었습니다~! 제가 최종적으로 만들려고 하는 카드는 다음과 같습니다. 하단에 이미지가 blur 처리되어 있는데요. 이것을 compose로 구현하기 위해서는 어떻게 구현을 해야 하는지 알아보도록 하겠습니다. API 31 이전까지는 Render Script를 사용하여 Blur 처리를 할 수 있었습니다. val bitmap = BitmapFactory.decodeResource( LocalContext.current.resources, R.drawable.your_image ) val rs = Rende..

Android

Adapter Memory Leak

동아리 mvvm 스터디에서 Android Memory Leak이 발생한다고 설명했지만 정확히 어떻게 메모리 누수가 발생하는지 알아보자. Leak Canary는 SearchFragment에서 Item 클릭 후 해당하는 아이템의 Detail한 정보를 볼 수 있는 DetailFragment로 이동했을 때 memory leak을 탐지했다. 이 상황은 SearchFragment가 onDestroyView가 되었을 때 memory leak이 발생하는 것을 알 수 있었다. 이 메모리릭에 자세히 알아보기 전에 Fragment의 binding에 대해서 알아볼 필요가 있었다. binding = null in onDestroyView() viewbinding은 뷰와 상호작용하는 코드를 쉽게 작성하게 해준다. 뷰바인딩이 활성..

KimDaQ
DaQ