IT/Android

IT/Android

[Android/Project] 기존 앱에 Jetpack Compose 도입기: LazyColumn 활용

기존 앱에 Jetpack Compose 도입기: LazyColumn 활용 배경 지난 7월말 Google I/O Extended Seoul 컨퍼런스를 다녀오고, 여러 자료들을 보면서 더이상 Compose에 대한 공부를 늦추면 안되겠다는 생각을 많이하게 되었다. 특히, 최근 업데이트 과정에서 Compose에 대한 지원이 아낌없이 이루어지고 있는 점, Figma와 같은 협업 툴에서도 관련 내용들이 속속들이 등장하고 있는 모습을 보면서, XML은 여전히 많이 사용되고있지만 점차 저물고 있는 해라는 생각을 많이 하게되었고 언제까지 XML만 사용할 수 있을까? 하는 의문이 많이 들었다. 따라서, 현재 진행하고 있는 프로젝트에서 새롭게 화면을 만들어야 하는 부분을 Compose로 개발하기로 확정짓고 개발하게 되었다...

IT/Android

[Android/Refactoring] Memory Leak - 3. View's Reference는 Memory Leak의 대상일까?

View's Reference는 Memory Leak의 대상일까? 이어지는 글 2023.07.21 - Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기 2023.07.25 - Memory Leak - 2. 자주 발생하는 안드로이드 메모리 누수 방지하기 배경 지난번까지 메모리 누수를 자주 일으키는 요소들에 대해 방지하는 방법에 대해 알아보았다. 그러던 중, View를 참조하는 변수들이 메모리 누수를 일으키는 원인으로 Leakcanary에서 자주 식별되어, View의 요소를 참조하는 것이 메모리 누수를 일으키는 원인이 될 수 있는 지에 대해 알아보고자 한다. Fragment에서 myTextView = view.findViewById(R.id.myTextViewId) 혹은 myTextView..

IT/Android

[Android/Refactoring] Memory Leak - 2. 자주 발생하는 안드로이드 메모리 누수 방지하기

[Android/Refactoring] Memory Leak - 2. 자주 발생하는 안드로이드 메모리 누수 방지하기 이어지는 글 2023.07.21 - [IT/Android] - [Android/Refactoring] Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기 [Android/Refactoring] Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기 배경 개발을 해놓고 나니 메모리가 이미지를 로딩하는 등 앱을 지속적으로 실행시키면서 메모리가 슬금슬금 증가하는 모습을 안드로이드 프로파일러를 통해서 발견했다. 앱을 사용하면서 지속 hodie.tistory.com Static References Activities, Fragments, views, context 에 대..

IT/Android

[Android/Refactoring] Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기

배경 개발을 해놓고 나니 메모리가 이미지를 로딩하는 등 앱을 지속적으로 실행시키면서 메모리가 슬금슬금 증가하는 모습을 안드로이드 프로파일러를 통해서 발견했다. 앱을 사용하면서 지속적으로 새로운 것들을 사용하기 때문에 메모리가 증가하는 것은 어떻게 보면 당연하지만, 문제는 사용하지 않는 것들에 대해선 적절하게 GC가 수거해주어야 하고, 그에 따라 메모리가 줄어들고 난 뒤에 다시 늘어나는 경향을 보여야 하는데 메모리 사용량이 지속적으로 늘어나기만 하는 모습을 보였다. 이는 어디에선가 사용하지 않는 객체를 해제하지 않아 메모리를 지속적으로 차지하고 있는, 메모리 누수가 일어나고 있는 것으로 판단하였고 이를 개선하기 위해 메모리 누수에 대해 알아보고 개선하고자 하였다. 이러한 판단의 배경에는 저사양 기기로 테스..

Hodie!
'IT/Android' 카테고리의 글 목록